여기서 m.call() 했을 때 Write인자에 있는 "hello"를 출력하고 싶으면
self를 어떻게 활용해야하는거임??
패턴매칭써서 Write안에있는 String 꺼내와야지
좀 더 읽어야 저걸 다룰 수 있는 내용이 나오는거였구만
enum은 그냥 무조건 패턴매칭이다 생각하면 편함
플레이그라운드에서 시켜보면 앎.https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=72b4f3a10ab56ac037d58a145d0d2164
Typescript의 유니온 타입(하스켈의 Sum 타입)이랑 비슷해서 저 중에 하나로 선택할 수 있다고 생각하면 될껄요.
그래서 각각 대입을 한 후에 call을 해보면https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=459a8780480ecd50e7982d8d4435c2a9QuitMove { x: 10, y: 30 }Write("hello")ChangeColor(4, 7, 10) 처럼 나와요.
enum 변수를 사용하는 곳은 무조건 패턴매칭 ㅇㅇ - dc App
match self { }
패턴매칭써서 Write안에있는 String 꺼내와야지
좀 더 읽어야 저걸 다룰 수 있는 내용이 나오는거였구만
enum은 그냥 무조건 패턴매칭이다 생각하면 편함
플레이그라운드에서 시켜보면 앎.
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=72b4f3a10ab56ac037d58a145d0d2164
Typescript의 유니온 타입(하스켈의 Sum 타입)이랑 비슷해서 저 중에 하나로 선택할 수 있다고 생각하면 될껄요.
그래서 각각 대입을 한 후에 call을 해보면
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=459a8780480ecd50e7982d8d4435c2a9
Quit
Move { x: 10, y: 30 }
Write("hello")
ChangeColor(4, 7, 10) 처럼 나와요.
enum 변수를 사용하는 곳은 무조건 패턴매칭 ㅇㅇ - dc App
match self { }