当前位置: 首页 > news >正文

岳阳市建设局网站副业做网站软件

岳阳市建设局网站,副业做网站软件,网站建设销售工作职责,做网站除了广告还有什么收入的在 Solidity 里,函数是合约的关键构成部分,用于执行特定任务或操作的代码块,可以包含逻辑、访问状态变量、进行计算,并且可以接受参数和返回值。 但是solidity 的函数与其他语言不太一样,经常会有同学搞混,这里开一篇文章完整介绍一下 solidity 函数的用法。 1. 函数定…

在 Solidity 里,函数是合约的关键构成部分,用于执行特定任务或操作的代码块,可以包含逻辑、访问状态变量、进行计算,并且可以接受参数和返回值。

但是solidity 的函数与其他语言不太一样,经常会有同学搞混,这里开一篇文章完整介绍一下 solidity 函数的用法。

1. 函数定义与声明

function functionName(parameterType1 parameterName1, parameterType2 parameterName2, ...) visibility modifiers returns (returnType1, returnType2, ...) {// 函数体
}
  • function 关键字声明函数
  • functionName:函数的名称。
  • parameterType 和 parameterName:函数的参数,可包含多个参数,参数之间用逗号分隔。
  • visibility:函数的可见性,如 public、private、internal、external。
  • modifiers:可选的修饰符,如 pure、view、payable 等。
  • returns:指定函数的返回值类型,可返回多个值。

2. 函数的修饰符

2.1 函数的可见性

函数可见性修饰符可以用来修饰状态变量和函数,决定了函数的访问权限,具体如下:

  • public: 函数可以被合约内外的任何代码调用。默认为 public。
  • private:函数只能在定义它的合约内部被调用,在派生合约里也是无法访问的。
  • internal:函数只能在定义它的合约及其派生合约中被调用。
  • external:函数只能从合约外部调用,不能在合约内部直接调用,但可以使用 this.functionName() 的方式调用。

2.2 函数状态的可见性

函数状态可变性修饰符用于描述函数是否会修改合约的状态变量,主要用于定义函数的行为和特性。具体有以下几种:

  • pure:函数既不读取也不修改合约的状态变量(即完全不访问状态变量),通常用于执行纯数学计算等操作。

    • 不允许访问thismsg对象。
    • 可以在编译时被内联优化。
    • 不能发送以太币。
    function add(uint a, uint b) public pure returns (uint) {return a + b;
    }
    
  • view:函数只读取合约的状态变量,但不修改它们。

    • 可以调用其他 viewpure函数
    • 不允许修改状态变量
    • 不允许发送以太币
    contract MyContract {uint public myVariable = 10;function getMyVariable() public view returns (uint) {return myVariable;}
    }
    
  • payable:函数可以接收 Ether,当调用该函数时,可以附带一定数量的 Ether。

    • 允许接收以太币
    • 可以调用其他payable函数
    function calculate(uint a, uint b) public pure returns (uint sum, uint product) {sum = a + b;product = a * b;return (sum, product);
    }
    
  • virtaul:函数可以被派生合约重写覆盖

    • 在父合约中声明函数为 virtual,表示该函数可以在派生合约中被重写。
    • 派生合约中可以使用 override 关键字重写 virtual 函数。
    • virtual 函数可以有默认实现
http://www.dtcms.com/a/397249.html

相关文章:

  • 万户网站天下安阳市住房和城乡建设厅网站
  • qq登录网站授权怎么做南庄建网站
  • 专业的广州手机网站wordpress 微信导航
  • 网站窗口代码网上做相册网站
  • 李沧网站建设推广方案框架
  • 云南网站建设模块网站域名有了 网站如何建设
  • 贵金属网站源码wordpress主题添加评论
  • 创建一个网站需要什么公司网站制作与推广
  • 崇安区网站建设价格手机网页链接制作
  • 天津市建行网站装修公司网站dede模板
  • 做一个个人网站的步骤wordpress前端库加速
  • apache建设本地网站商城小程序报价
  • 营销网站 需求说明书photoshop软件
  • 莆田建设网站建站网站建设排名的公司哪家好
  • 中国建设银行官网站wordpress 列表函数
  • 中山快速做网站价格怎么制作网站一键更新
  • 建一个个人网站多少钱网站搭建文案
  • 做网站基础超级推荐的关键词怎么优化
  • 合肥建设官方网站湖南网站建设策划
  • 网站开发内容包括哪些公司备案证查询网站
  • 网站提交至google为什么网站浏览不是做的那样
  • 网站弹出广告的是怎么做的哈尔滨 网站建设仟路
  • 番禺区营销型网站建设陕西省咸阳市建设银行网站
  • 帮别人做网站如何备案公司管理软件免费版
  • 网站建设规划书主题深圳保障性住房统一网
  • 北京网站开发建设做个网站得多少钱
  • 什么网站专门做二手物品东道设计考研
  • 网站建设后如何放在网上wordpress主题没有评论
  • 沈阳设计网站公司网站教育培训机构网站模板
  • 网站移动端就是app吗国际站seo优化是什么意思