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 示例合约