Menu
CoddyTech

函数参数

本课属于 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 会将计算出的值返回。可以从这个合约中调用内部辅助函数;它不是外部入口点。

参数顺序决定每个函数参数接收哪个值。

challenge icon

挑战

简单

创建一个名为 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 {
        // 在这里写下你的答案。
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Solidity 在线编辑器