lang_2023/tests/arrays.lang

22 lines
448 B
Text
Raw Normal View History

2023-06-03 19:01:03 +03:00
decl test-arrays : -> \unit
def test-arrays = {
2023-04-25 21:21:36 +03:00
var arr1 = ,1 ,2 ,3
2023-07-03 19:05:50 +03:00
let arr2 = \int..array: 32
2023-06-03 19:01:03 +03:00
var arr3 = \string..array: 11
2023-07-03 19:05:50 +03:00
let arr4 = ''a--''z
let n = 100
2023-06-03 19:01:03 +03:00
var arr5 <- \int..new-array: 10
2023-03-31 12:10:12 +03:00
2023-06-03 19:01:03 +03:00
var arr6 <- \string..new-array: 10
var arr6-reference = ^arr6
2023-07-03 19:05:50 +03:00
let elem1 = arr1`0
var elem2 = arr1`2
2023-07-03 19:05:50 +03:00
let ref1 = ^arr1`1
var ref2 = ^arr1`3
; arr1`1 = 123
; ~ref1 = arr1`2 // set value
; ref1 = ref2 // set pointer / reference
2023-03-31 12:10:12 +03:00
}