Menu
Coddy logo textTech

값 반환

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

함수는 결과를 출력하지 않고도 계산할 수 있습니다. returns로 결과 유형을 선언한 다음, 본문 안에서 return을 사용하세요. 호출자는 반환된 값을 저장하고 더 큰 표현식에서 사용할 수 있습니다. 반환과 출력은 별개의 작업입니다.

이 헬퍼를 컨트랙트 안에 정의하세요.

function doubled(uint256 n) internal pure returns (uint256) {
    return n * 2;
}

제공된 main 함수 안에서 이를 사용하세요.

uint256 value = doubled(9);
console.log(value + 1);

헬퍼는 18을 반환합니다. 호출자는 1을 더하고 19를 출력합니다. return 문은 현재 함수 호출을 종료하므로, 무조건적인 return 이후의 일반 명령은 해당 호출에 기여할 수 없습니다.

반환된 값은 헬퍼가 출력하지 않아도 호출자가 저장하거나 사용할 수 있습니다.

challenge icon

챌린지

쉬움

square라는 이름의 internal pure 헬퍼를 작성하여 n을 n번 곱한 값을 반환하도록 하세요. main에서는 square(side)를 변수에 저장하고 출력하세요.

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

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

직접 해보기

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

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

기초의 모든 레슨

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