값 반환
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 이후의 일반 명령은 해당 호출에 기여할 수 없습니다.
반환된 값은 헬퍼가 출력하지 않아도 호출자가 저장하거나 사용할 수 있습니다.
챌린지
쉬움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 {
// 여기에 솔루션을 작성하세요.
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Solidity 플레이그라운드