Menu
Coddy logo textTech

상태 변수

Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 26번째.

컨트랙트 내부에서 선언되지만 모든 함수 외부에 있는 변수는 상태 변수입니다. 해당 컨트랙트의 함수들은 이 변수를 공유합니다. 함수 내부에 선언된 지역 변수는 해당 호출에 속합니다. 배포된 블록체인에서는 성공적인 상태 변경이 트랜잭션 간에 유지될 수 있습니다.

컨트랙트 범위에서 다음을 선언하세요:

uint256 count;

제공된 main 함수 내부에서 이를 사용하세요:

count = 6;
console.log(count);

count는 컨트랙트 범위에서 선언되고 main이 그 값을 할당합니다. 이 연습 실행기는 각 테스트마다 새로 초기화된 0 상태 저장 공간으로 시작하므로, 한 테스트가 다른 테스트를 이어서 실행할 것이라고 기대하지 마세요. 이 섹션에서는 선언 초기화자나 생성자 대신 main 내부의 할당을 통해 상태를 초기화하세요.

상태 변수는 함수 본문 외부의 컨트랙트 범위에서 선언됩니다.

challenge icon

챌린지

쉬움

상태 변수 visits를 선언하세요. main에서 이 변수를 전달된 start로 설정하고, visits를 1 증가시키는 내부 헬퍼 addVisit를 호출한 다음 visits를 출력하세요.

테스트는 다음 순서로 인수를 main에 전달합니다: uint256 start. 각 테스트는 초기화된 새로운 컨트랙트 상태에서 시작합니다.

요청된 출력을 위해 console.log를 사용하세요. 요청된 값만 한 줄에 하나씩 출력하고, 과제에서 지정하지 않는 한 추가 레이블은 포함하지 마세요.

직접 해보기

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 start) external  {
        // 여기에 솔루션을 작성하세요.
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: Solidity 플레이그라운드