spaik 0.3.1

The SPAIK Programming Language
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use spaik::Spaik;

pub fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut vm = Spaik::new();

    // Use exec when you don't care about the result
    vm.exec(r#"(println "Hello, World!")"#)?;

    vm.set("*global*", 3);
    // Use eval when you do care
    let res: i32 = vm.eval(r#"(+ 1 *global*)"#)?;
    assert_eq!(res, 4);

    Ok(())
}