콘텐츠로 이동
Xen / docs

문서 검색

한국어 · v0.1.0-demo.2

검색어를 입력하세요.

    EN
    Xen / examples v0.1.0-demo.2

    연결된 값

    연결된 값

    저장소나 배포본의 루트에서 실행합니다. xen을 PATH에 추가하거나 ./bin/xen으로 바꾸세요.

    터미널 창
    xen check examples/recursive_data.xen
    xen run examples/recursive_data.xen
    30
    recursive_data.xen
    // SPDX-License-Identifier: MIT OR Apache-2.0
    struct 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에서 실행하세요.