1 private@ 2 3 type A = 4 val items1 = List<u32>.new 5 val items2 = List<u32>.new 6 val items3 = List<i32>.new 7 8 do 9 let a = A items1 <- 1, 2, 3 10 items2 <- 4, 11 5, 6 12 13 items3 <- 7 + 8 14 9 + 10 15 16 assert a.items1.size == 3 && a.items1[0] == 1 17 && a.items1[1] == 2 && a.items1[2] == 3 18 19 assert a.items2.size == 3 && a.items2[0] == 4 20 && a.items2[1] == 5 && a.items2[2] == 6 21 22 assert a.items3.size == 2 && a.items3[0] == 15 && a.items3[1] == 19 23 24 do 25 let list = List<i32>.new 26 list <- 1 27 list <- 2, 3 28 list <- 4, 4 + 1, 29 6 30 list <- 3 + 4 31 8 32 list <- 33 9, 9 + 1 34 list <- 35 11 36 11 + 1 37 38 assert list.size == 12 && list[0] == 1 && list[4] == 5 && list[6] == 7 39 && list[7] == 8 && list[9] == 10 && list[11] == 12 40 41 do 42 let map = Map<i32, i32>.new 43 map <- 1 => 1 44 map <- 2 => 4, 3 => 9 45 map <- 4 => 16, 5 => 20 + 5, 46 6 => 36 47 map <- 3 + 4 => 49 48 8 => 64 49 map <- 50 7 + 2 => 81, 10 => 90 + 10 51 map <- 52 11 => 121 53 9 + 3 => 100 + 44 54 55 assert map.size == 12 && map[1] == 1 && map[5] == 25 && map[7] == 49 56 && map[8] == 64 && map[10] == 100 && map[12] == 144 57