diff --git a/07_collections/multidimensional.v b/07_collections/multidimensional.v new file mode 100644 index 0000000..3f85c0d --- /dev/null +++ b/07_collections/multidimensional.v @@ -0,0 +1,43 @@ +pub fn main() +{ + mut a := [][]int{len: 2, init: []int{len: 3}} + a[0][1] = 2 + println(a) + + mut a1 := [][][]int{len: 3, init: [][]int{len: 3, init: []int{len: 3}}} + println(a1) + + a1[0][1][1] = 2 + println(a1) + + nums := [1,2,3] + nums_copy := nums.clone() + println(nums_copy) + + nums1 := [1,2,3,4,5,6] + + even := nums1.filter(it % 2 == 0) + println(even) + + even_fn := nums1.filter(fn (x int) bool{ + return x % 3 == 0 + }) + + println(even_fn) + + words := ['hello','world'] + upper := words.map(it.to_upper()) + println(upper) + + upper_fn := words.map(fn (w string) string{ + return w.upper() + }) + + println(upper_fn) + + nums2 := [1,2,3] + println(num2.any(it == 2)) + println(num2.all(it >= 2)) + + +} \ No newline at end of file