가변 정수를 증가시키는 데 어려움이 있습니다. 의도 된 출력 동안정수 증가시키기
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
그런데 정수가 변하지 않기 때문에'return Integer (myInteger);에 새 정수를 초기화 할 필요가 없다. 'myInteger 만 반환하면됩니다. –