Xen / examples v0.1.0-demo.2
구조체와 enum
선택한 언어나 버전에는 이 주제가 없어 같은 영역의 시작 페이지를 표시합니다.
구조체와 enum
저장소나 배포본의 루트에서 실행합니다. xen을 PATH에 추가하거나 ./bin/xen으로 바꾸세요.
xen check examples/types.xenxen run examples/types.xen예상 출력
섹션 제목: “예상 출력”todo: read the guidedue in 2answer: 42전체 소스
섹션 제목: “전체 소스”// SPDX-License-Identifier: MIT OR Apache-2.0struct Task { title: String, done: Bool }enum Priority { Normal, Urgent(Int) }
impl Task { fn label(&self) -> String { return if self.done { "done: " + self.title } else { "todo: " + self.title }; }}
fn main() { let task = Task { title: "read the guide", done: false }; println(task.label()); let priority = Priority.Urgent(2); println(match priority { Priority.Normal => "normal", Priority.Urgent(days) => "due in " + int_to_str(days), }); let (number, label) = (42, "answer"); println(label + ": " + int_to_str(number));}실행 파일 만들기
섹션 제목: “실행 파일 만들기”xen build examples/types.xen -o app생성한 실행 파일은 호환되는 Linux에서 실행하세요.