Xen / examples v0.1.0-demo.2
연결된 값
선택한 언어나 버전에는 이 주제가 없어 같은 영역의 시작 페이지를 표시합니다.
연결된 값
저장소나 배포본의 루트에서 실행합니다. xen을 PATH에 추가하거나 ./bin/xen으로 바꾸세요.
xen check examples/recursive_data.xenxen run examples/recursive_data.xen예상 출력
섹션 제목: “예상 출력”30전체 소스
섹션 제목: “전체 소스”// SPDX-License-Identifier: MIT OR Apache-2.0struct Node { value: Int, next: Option<Box<Node>> }
fn sum(node: Node) -> Int { let rest = match node.next { Option.Some(next) => sum(next.into_inner()), Option.None => 0, }; return node.value + rest;}
fn main() { let last = Node { value: 20, next: Option<Box<Node>>.None }; let first = Node { value: 10, next: Option.Some(box(last)) }; println(sum(first));}실행 파일 만들기
섹션 제목: “실행 파일 만들기”xen build examples/recursive_data.xen -o app생성한 실행 파일은 호환되는 Linux에서 실행하세요.