아래와 같이 코딩하면 되는데, 이렇게 할 경우 result의 특정 index에 다른 값을 저장할 수 없다. 예를 들어, {1, 2, 3} 배열을 인자로 받았고, 그 다음 번 호출에 또 {1, 2, 3}이 들어오게 되면 result의 최종 값은 {1, 2, 3, 1, 2, 3}이 된다.
1 2 3 4 5 6
uint[] result; function setData(uint[] arr) { for(uint i = 0; i < arr.length; i++) { result.push(arr[i]); } }
그럼 어떻게 받아야 하냐고? 다음과 같이 받으면 된다.
1 2 3 4
uint[] result; function setData(uint[] arr) { result = arr; }