실습: 동적 배열 선언하고 다루기
이번 실습에서는 동적 배열을 직접 코드로 다뤄 봅니다. 동적 배열은 타입[] 형식으로 선언하며 처음에는 길이가 0인 빈 배열로 시작합니다. 여기에 push로 요소를 끝에 추가하고, length 속성으로 현재 요소 개수를 확인합니다.
떠올려야 할 개념
동적 배열선언:uint256[] public numbers;처럼 대괄호 안을 비워 둡니다.push:numbers.push(value)는 맨 뒤에 값을 추가하고length를 1 늘립니다.length:numbers.length는 괄호 없는 속성으로 요소 개수를 반환합니다.
public으로 선언하면 인덱스로 요소를 읽는 getter가 자동 생성되므로, 별도의 조회 함수 없이도 numbers(0) 으로 0번 요소를 확인할 수 있습니다.
동적 배열을 선언하고, 요소를 추가하고, 길이를 반환하는 컨트랙트를 완성해봅시다.
해야 할 일:
NumberList컨트랙트 안에numbers라는 이름의uint256[]public 동적 배열을 선언하세요.add함수를 만들어 인자로 받은 값을numbers의 맨 뒤에push하세요.count함수를 만들어numbers.length를 반환하세요. (view, returns (uint256))
완성 후 Run 을 눌러 모든 조건을 통과하는지 확인하세요.