mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 01:44:37 +00:00
38 lines
492 B
Nim
38 lines
492 B
Nim
discard """
|
|
output: '''123
|
|
2 9
|
|
2 9
|
|
'''
|
|
"""
|
|
|
|
type MyArray = array[1, int]
|
|
|
|
proc changeArray(a: var MyArray) =
|
|
a = [123]
|
|
|
|
var a : MyArray
|
|
changeArray(a)
|
|
echo a[0]
|
|
|
|
# bug #4703
|
|
# Test 1
|
|
block:
|
|
let ary1 = [1, 2, 3]
|
|
var ary2 = ary1
|
|
|
|
ary2[1] = 9
|
|
|
|
echo ary1[1], " ", ary2[1]
|
|
|
|
# Test 2
|
|
block:
|
|
type TestObj = ref object of RootObj
|
|
ary2: array[3, int]
|
|
|
|
let ary1 = [1, 2, 3]
|
|
var obj = TestObj(ary2:ary1)
|
|
|
|
obj.ary2[1] = 9
|
|
|
|
echo ary1[1], " ", obj.ary2[1]
|