我在增加一個變量整數時遇到了一些麻煩。此代碼:增量整數
variable Integer myInteger = -1;
Integer getInteger() {
myInteger = myInteger + 1;
print("myInteger: " + myInteger.string);
return Integer(myInteger);
}
Array<Integer> integers =
Array.ofSize(
4,
getInteger());
print(integers);
給出了這樣的輸出:
myInteger: 0
{ 0, 0, 0, 0 }
而預期產量爲:
myInteger: 0
myInteger: 1
myInteger: 2
myInteger: 3
{ 0, 1, 2, 3 }
是什麼回事?
我現在看到它:Array.ofSize不需要回調,即使它做了,我不應該執行回調,因爲我將它作爲參數傳遞給Array.ofSize – loldrup
我想關閉此問題,但顯然我不夠強大 – loldrup
順便說一句,不需要在'return Integer(myInteger);'中初始化一個新的整數,因爲整數是不可變的。只需'返回myInteger'即可。 –