编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

「干货」区块链技术分享:Solidity语言(四)

wxchong 2024-09-25 23:21:46 开源技术 13 ℃ 0 评论

上一次我们说到了结构体和数组的使用,在里面我们提到了公共数组

这个public修饰词就是修饰为公有的

Solidity定义的函数属性默认为公共,这就意味着任何一方或者其他合约都可以调用你的合约里的函数。很显然不是什么时候都需要这样,而且这样的合约易于受到攻击,所以将自己的函数定义为私有的是一个好的编程习惯,只有当你需要外部世界调用它时才将它设置为公共的。

定义一个私有函数:

这意味着只有我们合约中的其他函数才能够调用这个函数,给numbers数组添加新成员。

可以看到,在函数名后面使用关键字private即可。和函数的参数类似,私有函数的名字用(_)起始。

函数返回值

我们在第一次说HelloWorld的时候就用到了返回值

使用returns(),在括号中填写要返回的类型,在函数中使用return 返回对应类型的数据

上面这个sayHello函数实际上没有改变Solidity里的状态,既它没有改变任何值或者写任何东西,这种情况下我们可以吧函数定义为view,意味着它只能读取数据,不能改变数据:

Solidity还支持pure函数,表明这个函数甚至都不访问应用里的数据,例如:

这个函数甚至都不读取应用里的状态——它的返回值完全取决于它输入的参数,在这种情况下我们可以把函数定义为pure,可能很难技术何时把函数标记为pure/view,幸运的是,Solidity编译器会给出提示,提醒你使用这些修饰符。

最后才是整篇文章的重点

有以下区块链开发技术需求的

记得要联系小氪

不要客气!!!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表