Xen / examples v0.1.0-demo.2
복사·참조·이동
선택한 언어나 버전에는 이 주제가 없어 같은 영역의 시작 페이지를 표시합니다.
복사·참조·이동
저장소나 배포본의 루트에서 실행합니다. xen을 PATH에 추가하거나 ./bin/xen으로 바꾸세요.
xen check examples/ownership.xenxen run examples/ownership.xen예상 출력
섹션 제목: “예상 출력”[1, 2, 3][1, 2][1, 2, 3]42전체 소스
섹션 제목: “전체 소스”// SPDX-License-Identifier: MIT OR Apache-2.0fn 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에서 실행하세요.