函数类型是一种表示函数的类型。可以将一个函数赋值给另一个函数类型的变量,也可以将一个函数作为参数进行传递,还能在函数调用中返回函数类型变量。 函数类型有两类:- 内部(internal)函数和 外部(external) 函数:
内部函数只能在当前合约内被调用(更具体来说,在当前代码块内,包括内部库函数和继承的函数中),因为它们不能在当前合约上下文的外部被执行。 调用一个内部函数是通过跳转到它的入口标签来实现的,就像在当前合约的内部调用一个函数。
外部函数由一个地址和一个函数签名组成,可以通过外部函数调用传递或者返回。
函数类型表示成如下的形式
function () {internal|external} [pure|constant|view|payable] [returns ()]
与参数类型相反,返回类型不能为空 —— 如果函数类型不需要返回,则需要删除整个 returns (
关注
打赏
热门博文
- 【区块链 | Solidity】跟我学 Solidity(5):函数合约的创建和继承
- 【区块链 | Solidity】跟我学 Solidity(4):函数
- 【区块链 | Solidity】跟我学 Solidity(3):引用变量
- 【区块链 | Solidity】跟我学 Solidity(1):开发环境
- 【区块链 | Solidity】区块链抢红包代码,基于Solidity的抢红包代码
- 【区块链 | Merkle】使用Merkle Tree空投,白名单验证
- 【区块链】Web3.0黑话合集:区块链/Token等专业术语
- 【区块链 | 以太坊】EVM 学习手册
- ENS私链部署
- 【区块链 | IPFS】通过Web应用向IPFS上传文件