Skip to main content

example/
example.rs

1use hlvm::function::{Fun, Value};
2
3#[allow(dead_code, unused_variables)]
4fn main() {
5
6    let mut main = Fun::new()
7        .add_list(&[
8            Fun::new().add_str("Hello world!").println().as_value(),
9            Fun::new().add_str("Im a function in a list!").println().as_value(),
10            Fun::new().add_str("Look at me go!").println().as_value()
11        ])
12        .store("my_list")
13
14        .add_fun(Fun::new()
15            .load("my_list")
16            .index()
17            .call_from_stack()
18        ).store("call_n")
19
20        .add_num("0")
21        .load("call_n")
22        .call_from_stack()
23        .add_num("1")
24        .load("call_n")
25        .call_from_stack()
26        .add_num("2")
27        .load("call_n")
28        .call_from_stack();
29
30    main.run();
31}