Menu
Coddy logo textTech

함수 매개변수

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

함수는 재사용 가능한 연산을 하나의 이름으로 묶습니다. 매개변수는 선언된 유형을 가진 이름이 지정된 입력입니다. 호출자는 같은 순서로 인수를 제공합니다. 이 예제에서는 작은 내부 헬퍼가 전달된 두 수량을 더하고, main이 그 결과를 출력합니다.

이 헬퍼를 컨트랙트 내부에 정의합니다:

function combine(uint256 left, uint256 right) internal pure returns (uint256) {
    return left + right;
}

제공된 main 함수 내부에서 이를 사용합니다:

console.log(combine(7, 9));

combine을 호출하면 7은 left에, 9는 right에 복사됩니다. returns (uint256)는 결과 유형을 설명하고 return은 계산된 값을 돌려보냅니다. 내부 헬퍼는 이 컨트랙트에서 호출할 수 있으며, 외부 진입점은 아닙니다.

인수 순서에 따라 각 함수 매개변수가 어떤 값을 받는지가 결정됩니다.

challenge icon

챌린지

쉬움

difference라는 이름의 internal pure 함수를 생성하세요. 이 함수는 두 개의 uint256 값을 받아 첫 번째 값에서 두 번째 값을 뺀 결과를 반환합니다. main에서는 difference(high, low)를 출력하세요. high는 low 이상입니다.

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

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

필수 출력 형식: [번역한 콘텐츠]

직접 해보기

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

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

기초의 모든 레슨

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