콘텐츠로 이동
Xen / docs

문서 검색

한국어 · v0.1.0-demo.2

검색어를 입력하세요.

    EN
    Xen / examples v0.1.0-demo.2

    복사·참조·이동

    복사·참조·이동

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

    터미널 창
    xen check examples/ownership.xen
    xen run examples/ownership.xen
    [1, 2, 3]
    [1, 2]
    [1, 2, 3]
    42
    ownership.xen
    // SPDX-License-Identifier: MIT OR Apache-2.0
    fn append_copy(values: Vec<Int>) {
    let mut copy = values;
    copy.push(3);
    println(copy);
    }
    #![explc]
    fn append_shared(values: &mut Vec<Int>) {
    values.push(3);
    }
    #![explc]
    fn main() {
    let mut values = [1, 2];
    append_copy(values);
    println(values);
    append_shared(&mut values);
    println(values);
    let original = box(42);
    let transferred = original;
    println(transferred.into_inner());
    }

    파일 다운로드

    터미널 창
    xen build examples/ownership.xen -o app

    생성한 실행 파일은 호환되는 Linux에서 실행하세요.