constant vs immutable

동동주·2025년 11월 6일
초기화 위치가변 여부
constant선언 시 초기화 필수x
immutableconstructor 에서 값 지정 필수x

예시

abstract contract MultiManagedAccess {
    uint constant MANAGER_NUMBERS = 5; //초기화 필요
  	uint immutable BACKUP_MANAGER_NUMBERS; //초기화 x 선언만
  
...

    constructor(address _owner, address[] memory _managers, uint _manager_numbers) {
        require(_managers.length == _manager_numbers, "size unmatched");
  		BACKUP_MANAGER_NUMBERS = _manager_numbers; //constructor 에서 값 지정 필수
        for(uint i=0; i<MANAGER_NUMBERS; i++) {
            managers[i] = _managers[i];
        }
    }
profile
배운 내용 정리&기록, 스크랩

0개의 댓글