oo eval問一個運算式
最短的即時計算入口,適合驗證一條格運算。
不需要先讀完整規格。準備 Git 與 Rust stable,從引擎的 v0.26.1 release 建置一個 oo,然後讓兩個各自只知道一半的程式收斂。
需要:Git、Rust stable toolchain,以及一個終端機。
固定 checkout 官網驗證所用的 bare release;不要讓教學默默追著開發分支移動。
git clone https://github.com/co-nlang/nlang-tools.git
cd nlang-tools
git checkout v0.26.1
cargo build --release -p oo --bin oo
./target/release/oo --version把下面兩個檔案放在同一個目錄。它們都定義 server,但各自只增加一條相容的約束。
server: { host: "127.0.0.1" }server: { port: 8080 }./target/release/oo run server.n deploy.n --observe server{
host: "127.0.0.1"
port: 8080
}同一台引擎有三種常用入口;差別不在語法,而在這次觀測是否要碰本地宇宙與歷史。
oo eval最短的即時計算入口,適合驗證一條格運算。
oo run同時讀入一個或多個檔案,觀測後結束;不寫本地 store。
oo evolve將檔案加入 staged 狀態;確認後再由 commit 固化進歷史。