SEAS:Solidity编程语言:十六进制串、枚举enum_MoonVerseAI

十六进制串

十六进制串hex并不是一种Solidity的数据类型,因为你无法将hex作为一个类型去使用。?当把hex加到字面量前的时候,其作用就是限定了字面量的数据格式,必须是偶数位的的字符串。这样当使用特定的数据类型去引用hex串的时候,隐式的会进行转换。比如stringmemoryh=hex"010A31",转换后的字符串h实际内容是\u0001\n1。

另外在使用bytes4类型的固定长度字节数组进行引用时,hex长度不能超过引用类型的实际长度,比如bytes4b=hex"AABBccddee"是无法编译的。

全球游戏商业服务提供商Xsolla推出“NFT结账”服务:10月21日消息,全球游戏商业服务提供商艾克索拉(Xsolla)宣布推出NFT结账服务“NFT Checkout”,旨在帮助游戏玩家用一种更简单的方式来铸造、购买和出售NFT,同时还支持使用以太坊、Solana等区块链上的加密货币交易。艾克索拉还表示开发人员也可以使用“NFT Checkout”将NFT添加到自己的游戏生态中并处理NFT铸造和交付,并直接处理游戏内置商品分发和结账。(nftevening)[2022/10/21 16:34:13]

pragmasolidity>=0

Solana官方发布Mainnet-Beta 1.6.25版本 修复验证器逻辑漏洞:9月15日消息,Solana官方发布Mainnet-Beta 1.6.25版本。该版本更新包括修复验证器wait_for_supermajority逻辑中的active-stake u64溢出。Solana Status 建议尽快更新至该版本。

此前消息,公链 Solana 的主网 Beta 版自北京时间昨夜 19:52 开始超过12个小时出现不稳定状况,Solana Status 称,Solana 验证人社区选择协同重启网络,快照高度为 slot 96542804。[2021/9/15 23:26:03]

functiontest1()publicreturns(stringmemory){stringmemoryh=hex"010A";returnh;}

Solamitsu总裁:柬埔寨央行数字货币使用率已超过美元:区块链公司Solamitsu的总裁宫泽一正(Kazumasa Miyazawa)24日表示,自7月在柬埔寨开始运作的央行数字货币(CBDC)“Bakong”的使用率已经超过了美元。据悉,Soramitsu使用该公司的区块链“ Hyperledger Iroha”与柬埔寨国家银行发行CBDC。(jp.cointelegraph)[2020/8/25]

functiontest2()publicreturns(bytes4){//bytes4b=hex"AABBccddee";bytes4c=hex"AABB";bytes4b=hex"AABBccdd";returnb;}

functiontest3()publicreturns(bytesmemory){bytesmemoryb=hex"AABBccdd";returnb;}}

枚举enum

Solidity中枚举类型与其他编程语言基本一样。我们来看一个例子,比如定义个季节的枚举。

pragmasolidity>=0

functiontest1()publicreturns(Season){returnprintSeason(Season

functiontest2()publicreturns(uint){uints=uint(Season

functiontest3()publicreturns(Season){//Seasons=Season(5);//越界Seasons=Season(3);returns;}}

enum的实际类型是无符号整数,当枚举数量是0-127范围内,则enum是uint8类型的,如果是0-32,767范围内,则enum是uint16类型的,以次类推。

既然enum是uint类型,则可以进行类型转换,比如uints=uint(Season.Spring)是将枚举Season类型转换在uint,当然也可以转成uint8,只要不越界就可以。同样Seasons=Season(3)是将uint转成Season类型的。同样需要注意的是整数不要超过枚举的范围,比如Season的范围是0-3,如果将5转换成Season则会在运行进出现异常,而编译可以通过。

作者:感谢HPB技术社区整理供稿。

汪晓明博客http://wangxiaoming.com/

汪晓明:HPB芯链创始人,巴比特专栏作家。十余年金融大数据、区块链技术开发经验,曾参与创建银联大数据。主创区块链教学视频节目《明说》30多期,编写了《以太坊官网文档中文版》,并作为主要作者编写了《区块链开发指南》,在中国区块链社区以ID“蓝莲花”知名。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

大币网

[0:0ms0-16:690ms