网站首页 > 开源技术 正文
上一次我们说到了结构体和数组的使用,在里面我们提到了公共数组
这个public修饰词就是修饰为公有的
Solidity定义的函数属性默认为公共,这就意味着任何一方或者其他合约都可以调用你的合约里的函数。很显然不是什么时候都需要这样,而且这样的合约易于受到攻击,所以将自己的函数定义为私有的是一个好的编程习惯,只有当你需要外部世界调用它时才将它设置为公共的。
定义一个私有函数:
这意味着只有我们合约中的其他函数才能够调用这个函数,给numbers数组添加新成员。
可以看到,在函数名后面使用关键字private即可。和函数的参数类似,私有函数的名字用(_)起始。
函数返回值
我们在第一次说HelloWorld的时候就用到了返回值
使用returns(),在括号中填写要返回的类型,在函数中使用return 返回对应类型的数据
上面这个sayHello函数实际上没有改变Solidity里的状态,既它没有改变任何值或者写任何东西,这种情况下我们可以吧函数定义为view,意味着它只能读取数据,不能改变数据:
Solidity还支持pure函数,表明这个函数甚至都不访问应用里的数据,例如:
这个函数甚至都不读取应用里的状态——它的返回值完全取决于它输入的参数,在这种情况下我们可以把函数定义为pure,可能很难技术何时把函数标记为pure/view,幸运的是,Solidity编译器会给出提示,提醒你使用这些修饰符。
最后才是整篇文章的重点
有以下区块链开发技术需求的
记得要联系小氪
不要客气!!!
猜你喜欢
- 2024-09-30 「链块技术39期」以太坊智能合约语言(四):Solidity函数(上)
- 2024-09-30 学习 Solidity 智能合约开发 02:合约
- 2024-09-30 「干货」区块链技术分享:Solidity语言(七)
- 2024-09-30 Solidity的整数(solid size)
- 2024-09-30 了解Solidity语言基础知识(sol语言有哪些特点)
- 2024-09-30 solidity基本数据类型使用、主要关键字学习、address使用
- 2024-09-30 「链块技术36期」以太坊智能合约—Solidity概述和开发工具的使用
- 2024-09-30 区块链研究实验室 | 深入解析Solidity合约
- 2024-09-30 【干货】区块链技术分享:Solidity语言
- 2024-09-30 以太坊2.0进展:存款合约已经从Vyper重写为Solidity语言并重新验证
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)