평생을 struct 가 주류이고 enum 이 보조인 형태의 언어만 써봤으니 이런 패턴의 코드가 이해가 안되던 것이었어. enum 타입의 한 부분을 struct 로 보면 아래 코드가 읽히는 것이다.

// [1] 선택지가 여러 개인 경우 (일반적인 Enum)
pub type Shape {
  Circle(radius: Float)             // 원
  Rectangle(width: Float, height: Float) // 사각형
}

// [2] 선택지가 하나뿐인 경우 (우리가 아는 Struct)
pub type User {
  User(name: String, age: Int)      // 유저는 무조건 이름과 나이를 가짐
}

sum 타입 기본 언어를 잘 쓰려면 역시 데이터 모델링을 잘 해야겠구나.

2

❤️

2 people reacted.

Hi, I'm who's behind Fedify, Hollo, BotKit, and this website, Hackers' Pub! My main account is at @hongminhee洪 民憙 (Hong Minhee) :nonbinary:.

Fedify, Hollo, BotKit, 그리고 보고 계신 이 사이트 Hackers' Pub을 만들고 있습니다. 제 메인 계정은: @hongminhee洪 民憙 (Hong Minhee) :nonbinary:.

FedifyHolloBotKit、そしてこのサイト、Hackers' Pubを作っています。私のメインアカウントは「@hongminhee洪 民憙 (Hong Minhee) :nonbinary:」に。

Neovim Super villain. 풀스택 엔지니어 내지는 프로덕트 엔지니어라고 스스로를 소개하지만 사실상 잡부를 담당하는 사람. CLI 도구를 만드는 것에 관심이 많습니다.

Hackers' Pub에서는 자발적으로 바이럴을 담당하고 있는 사람. Hackers' Pub의 무궁무진한 발전 가능성을 믿습니다.

그 외에도 개발자 커뮤니티 생태계에 다양한 시도들을 합니다. 지금은 https://vim.kr / https://fedidev.kr 디스코드 운영 중