求值顺序 var v = 0proc getI(): int = result = v inc v proc someCopy(a: var int; b: int) = a = b a[getI()] = getI() v = 0someCopy(b[getI()], getI()) doAssert b == [1, 0, 0]