콘텐츠로 이동
Xen / docs

문서 검색

한국어 · v0.1.0-demo.2

검색어를 입력하세요.

    EN
    Xen / examples v0.1.0-demo.2

    파일 읽기

    파일 읽기

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

    첫 명령은 현재 폴더의 input.txt를 만들거나 덮어씁니다. 경로가 하나 필요하며 없는 파일은 오류로 종료합니다.

    터미널 창
    printf 'one two\nthree four\n' > input.txt
    xen run examples/word_count.xen -- input.txt
    4
    word_count.xen
    // SPDX-License-Identifier: MIT OR Apache-2.0
    use std.env as env;
    use std.fs as fs;
    use std.io as io;
    use std.string as text;
    fn count_file(path: String) -> Result<Int, io.IoError> {
    let contents = fs.read(path)?;
    return Result.Ok(text.split_ascii_whitespace(contents).len());
    }
    fn main() {
    let arguments = env.args();
    if arguments.len() != 1 {
    panic("usage: word_count <path>");
    }
    match count_file(arguments.get(0)) {
    Result.Ok(count) => println(count),
    Result.Err(error) => { panic(io.describe_error(error)); },
    };
    }

    파일 다운로드

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

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