From 602168a656a8e410f36141e28b320de3a483b574 Mon Sep 17 00:00:00 2001 From: Vinicius Silva Date: Wed, 27 Dec 2023 18:51:13 -0300 Subject: [PATCH] multidimensional.v file implemented --- 07_collections/multidimensional.v | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 07_collections/multidimensional.v 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