Solidity 是以太坊智能合约的主要编程语言。函数是智能合约中执行特定任务的关键部分。本文将详细介绍 Solidity 中的函数。

函数定义

在 Solidity 中,函数定义如下:

function functionName() public returns (返回类型) {
    // 函数体
}

其中,functionName 是函数名,public 表示函数是公开的,任何人都可以调用它。returns 关键字用于声明函数返回的类型,函数体则包含函数的具体逻辑。

函数访问修饰符

Solidity 提供了多种访问修饰符,用于控制函数的访问权限:

  • public:公开访问,任何人都可以调用。
  • external:外部访问,只能通过外部函数调用。
  • internal:内部访问,只能在同一合约内部调用。
  • private:私有访问,只能在同一合约内部调用,且不能被子合约访问。
  • view:只读函数,不修改合约状态。
  • pure:纯函数,不读取也不修改合约状态。

函数参数和返回值

函数可以接受任意数量的参数,参数类型由函数定义指定。函数可以返回任意数量的值,返回值类型也由函数定义指定。

function add(uint a, uint b) public pure returns (uint) {
    return a + b;
}

在上面的例子中,add 函数接受两个 uint 类型的参数,并返回它们的和。

本站链接

想要了解更多关于 Solidity 的知识,请访问我们的 Solidity 教程

图片

Solidity 示例合约