可変整数を増やすのに問題があります。意図した出力があった整数の増分
myInteger: 0
{ 0, 0, 0, 0 }
:このコード:
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
myInteger: 1
myInteger: 2
myInteger: 3
{ 0, 1, 2, 3 }
どうなっているのですか?
ああ今、Array.ofSizeはコールバックを取らず、たとえそれがあったとしても、Array.ofSizeの引数として渡すときにコールバックを実行しないでください。 – loldrup
この質問を閉じるには、しかし明らかに私は十分に強力ではない – loldrup
ところで、Integerは不変なので、 'return Integer(myInteger);'に新しいIntegerを初期化する必要はありません。ちょうど 'return myInteger'がやります。 –