文件名称:猴子翻译:用Rust编写的猴子语言翻译
文件大小:16KB
文件格式:ZIP
更新时间:2024-03-11 22:18:27
Rust
的解释,”一书。 用法 cargo run以启动REPL。 尝试类似定义map : >> let map = fn(arr, f) { let iter = fn(arr, accumulated) { if (len(arr) == 0) { accumulated } else { iter(rest(arr), push(accumulated, f(first(arr)))); } }; iter(arr, []); }; >> let a = [1, 2, 3, 4]; >> let double = fn(x) { x * 2 }; >> map(a, double) [2, 4, 6, 8]
【文件预览】:
monkey-interpreter-master
----Cargo.toml(229B)
----.github()
--------workflows()
----Cargo.lock(138B)
----src()
--------lexer.rs(6KB)
--------object.rs(3KB)
--------main.rs(52B)
--------ast.rs(5KB)
--------eval.rs(13KB)
--------repl.rs(915B)
--------builtins.rs(4KB)
--------environment.rs(1001B)
--------lib.rs(142B)
--------parser.rs(18KB)
--------token.rs(826B)
----README.md(561B)
----.gitignore(19B)