고정 크기 배열
Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 36번째.
배열은 같은 타입의 값들을 그룹화합니다. uint256[3] memory는 세 개의 요소로 이루어진 임시 배열을 선언합니다. 인덱스는 0부터 시작하므로 위치는 0, 1, 2입니다. 대괄호를 사용하여 요소에 접근합니다.
이 발췌문의 문은 제공된 main 함수 내부에서 실행됩니다.
uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);인덱스 1은 두 번째 요소인 8을 선택합니다. 첫 번째 리터럴에 명시적으로 uint256 변환을 적용하면 배열 리터럴에 의도한 요소 유형이 부여됩니다. 인덱스 3에 액세스하면 이 3개 요소 배열의 범위를 벗어납니다.
배열 인덱스는 0부터 시작하며, 마지막 유효한 인덱스는 길이에서 1을 뺀 값입니다.
챌린지
쉬움a, b, c 순서로 uint256[3] 메모리 배열을 만드세요. 세 번째 요소를 출력한 다음 첫 번째 요소를 출력하세요.
테스트는 다음 순서로 main에 인수를 전달합니다: uint256 a, uint256 b, uint256 c. 각 테스트는 새로운 컨트랙트 상태로 시작합니다.
요청된 출력을 위해 console.log를 사용하세요. 요청된 값만 한 줄에 하나씩 출력하고, 과제에서 지정하지 않는 한 추가 레이블은 출력하지 마세요.
직접 해보기
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 a, uint256 b, uint256 c) external view {
// 여기에 솔루션을 작성하세요.
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Solidity 플레이그라운드