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}