상수
Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 29번째.
컴파일 시점에 값이 고정되는 경우 계약 수준의 constant를 사용하세요. 선언할 때 값을 지정합니다. 상수는 다시 할당할 수 없습니다. 고정된 변환 계수나 여러 함수에서 공유하는 안정적인 규칙에 유용합니다.
계약 범위에서 다음과 같이 선언하세요:
uint256 constant HOURS_PER_DAY = 24;제공된 main 함수 안에서 사용하세요:
uint256 daysCount = 3;
console.log(daysCount * HOURS_PER_DAY);HOURS_PER_DAY는 24로 고정되어 있으므로 3일에는 72시간이 포함됩니다. 일반적인 상태 초기화와 달리 상수는 사용되는 곳에 컴파일됩니다. 대문자 이름은 상수에 대한 일반적인 관례일 뿐, 컴파일러의 요구 사항은 아닙니다.
상수는 선언 시 초기화되며 다시 할당할 수 없습니다.
챌린지
쉬움60과 같은 uint256 상수 MINUTES_PER_HOUR를 선언하세요. hoursCount에 해당 상수를 곱한 값을 출력하세요.
테스트는 다음 순서로 main에 인수를 전달합니다: uint256 hoursCount. 각 테스트는 새로운 컨트랙트 상태로 시작합니다.
요청된 출력을 위해 console.log를 사용하세요. 요청된 값만 한 줄에 하나씩 출력하고, 과제에서 지정하지 않는 한 추가 레이블은 출력하지 마세요.
직접 해보기
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 hoursCount) external view {
// 여기에 솔루션을 작성하세요.
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Solidity 플레이그라운드