Solidity - 函数2025 年 5 月 27 日 | 4 分钟阅读 函数只是一段代码的集合,可以在程序中重复使用,这通常可以减少过度使用的内存量并缩短程序的运行时间。 通过创建函数,可以最小化重复编写相同代码的情况。 函数使程序能够被分成多个可管理的代码块,以便更容易理解和管理。 Solidity 函数被分为几类,例如视图函数、纯函数、特殊函数和回退函数。 函数可见性属性 public、external、internal 和 private 也可以用来修改函数。 本文将介绍 Solidity 函数的类型、语法、函数读取和可见性。 Solidity 函数Solidity 函数是旨在执行任务的自包含编码单元。 与其他 web3 编程语言一样,Solidity 允许程序员通过利用函数来构建模块化代码,从而消除重复编写相同代码的需求。 相反,开发人员可以在需要时在程序中调用一个函数。 编写和解释 Solidity 函数为了确保 Solidity 函数能够有效地执行,开发人员必须确保其编写时具有正确的语法,并且包含其所有基本组成部分。 Solidity 函数的语法注意:Solidity 中的事件的声明方式与函数类似。 函数和事件都是高级 dApp 工作所必需的。示例输出 ![]() 以下是 Solidity 函数的三个主要部分
示例getID - 函数名 public view - 函数类型 returns (int_ID) - 返回类型 有哪些类型的 Solidity 函数?本节将讨论各种 Solidity 函数类型,例如视图函数、纯函数、特殊函数和回退函数。 1. 视图函数Solidity 中的视图函数无法更改智能合约中指定的状态变量;它们是只读的。 视图函数具有以下语法 2. 纯函数纯函数声明它不会读取或修改任何状态变量。 纯函数通常具有一个共同的目的或计算。 纯函数具有以下语法 3. 独特函数创建智能合约时,您可以使用 Solidity 的一些独特功能。 在 Solidity 中,getter 和 receive 函数是智能合约的关键支付函数。 Getter 方法 编译器会自动为声明为 public 的状态变量创建一个 getter 函数。 该函数从外部可见,并与变量具有相同的名称。 接收以太币函数 一个合约中只能有一个接收函数。 接收函数需要在可支付状态下是可变的,具有外部可见性,并且不能接受参数或返回。 当在没有指定任何函数的情况下调用合约时,会发送以太币,并调用一个接收函数。 这是声明此函数的方法 4. 反馈函数Solidity 中没有名称、参数或返回值的外部函数称为回退函数。 当在没有任何数据的情况下进行函数调用时,或者当函数标识符与智能合约中存在的任何函数都不匹配时,会执行回退函数。 函数重载:它是什么? 当您在同一作用域内对同一函数名称有多个定义时,它被称为函数重载。 每个函数定义在参数列表中的参数的种类和数量方面必须是唯一的。 仅仅在返回类型上有所不同的函数声明不能被重载。 函数可见性是什么意思?我们可以通过指定函数可见性来控制哪些实体可以调用智能合约内的函数。 存在三类调用者
您可以通过启用函数可见性来管理哪些调用者能够使用该函数。 存在四种函数可见性类别
函数的访问权限从 external 降低到 private:public 函数的访问权限最高,而 private 函数的访问权限最低。 |
我们请求您订阅我们的新闻通讯以获取最新更新。