discard """ file: "tarray.nim" output: "10012" """ # simple check for one dimensional arrays type TMyArray = array[0..2, int] TMyRecord = tuple[x, y: int] proc sum(a: TMyarray): int = result = 0 var i = 0 while i < len(a): inc(result, a[i]) inc(i) proc sum(a: openarray[int]): int = result = 0 var i = 0 while i < len(a): inc(result, a[i]) inc(i) proc getPos(r: TMyRecord): int = result = r.x + r.y write(stdout, sum([1, 2, 3, 4])) write(stdout, sum([])) write(stdout, getPos( (x: 5, y: 7) )) #OUT 10012