블록체인 학습
0 XP

실습: 동적 배열 선언하고 다루기

이번 실습에서는 동적 배열을 직접 코드로 다뤄 봅니다. 동적 배열은 타입[] 형식으로 선언하며 처음에는 길이가 0인 빈 배열로 시작합니다. 여기에 push로 요소를 끝에 추가하고, length 속성으로 현재 요소 개수를 확인합니다.

떠올려야 할 개념

  • 동적 배열 선언: uint256[] public numbers; 처럼 대괄호 안을 비워 둡니다.
  • push: numbers.push(value) 는 맨 뒤에 값을 추가하고 length를 1 늘립니다.
  • length: numbers.length 는 괄호 없는 속성으로 요소 개수를 반환합니다.

public으로 선언하면 인덱스로 요소를 읽는 getter가 자동 생성되므로, 별도의 조회 함수 없이도 numbers(0) 으로 0번 요소를 확인할 수 있습니다.

동적 배열을 선언하고, 요소를 추가하고, 길이를 반환하는 컨트랙트를 완성해봅시다.

해야 할 일:

  1. NumberList 컨트랙트 안에 numbers 라는 이름의 uint256[] public 동적 배열을 선언하세요.
  2. add 함수를 만들어 인자로 받은 값을 numbers 의 맨 뒤에 push 하세요.
  3. count 함수를 만들어 numbers.length 를 반환하세요. (view, returns (uint256))

완성 후 Run 을 눌러 모든 조건을 통과하는지 확인하세요.

Code Editor
에디터를 불러오는 중...
실행 결과

Run 버튼을 눌러 코드를 실행하세요.