函数参数
本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 21 课,共 53 课。
函数会把可重复使用的操作归到一个名称下。它的参数是带有声明类型的命名输入。调用方按相同顺序提供实参。在这个示例中,一个小型内部辅助函数将两个提供的数量相加,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 会将计算出的值返回。可以从这个合约中调用内部辅助函数;它不是外部入口点。
参数顺序决定每个函数参数接收哪个值。
挑战
简单创建一个名为 difference 的内部纯函数,接收两个 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 {
// 在这里写下你的答案。
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Solidity 在线编辑器