我在增加一个变量整数时遇到了一些麻烦。此代码:增量整数
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'即可。 –