SOL:Solidity编程语言:十六进制串、枚举enum

十六进制串

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

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

高盛前高管:Solana可能像2018年的以太坊一样表现出色:金色财经报道,高盛前高管Raoul Pal表示,Solana(SOL)看起来让人想起2018年和2019年熊市期间的以太坊(ETH)。在一次新的采访中,Real Vision创始人表示,SOL是他的第二大加密货币投资组合配置,很可能会重复以太坊几年前从熊市到新高的戏剧性复苏。

“我认为Solana创始人Anatoly Yakovenko已经证明自己是这个领域更好的领导者和思想家之一,有点像Vitalik [Buterin]模式。我认为开发者的活动很棒。我认为链上活动很棒。创新是伟大的。因此,有一个概率结果表明它表现良好。”[2023/8/14 16:24:00]

pragmasolidity>=0

随着Drift的“超级质押”提供一键杠杆,流动性质押狂潮蔓延至Solana:金色财经报道,Solana区块链上具有风险承受能力的加密货币交易者正在效仿以太坊的“流动质押代币”(LST)热潮,利用其SOL代币衍生品来追求高额收益。他们相当迟钝的过程涉及将SOL代币质押为名为mSOL的代理收据代币,然后使用这些mSOL作为抵押品借入SOL,然后再次将该SOL换成mSOL,这让人想起了长期见证的类固醇杠杆方法。数字资产市场的其他角落。Solana的链上加密货币交易项目Drift Protocol周二发布了一项名为“超级质押”的新服务,它将整个再杠杆化周期打包成一键式服务,希望能够满足更广泛的吸引力。[2023/6/30 22:09:13]

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

Walken:因Solana发生安全事件无法与链交互,Walken应用程序暂时不可用:8月3日消息,Solana生态Move to Earn应用Walken发推称,由于Solana发生的安全事件和正在进行的调查,目前无法与该区块链交互,这导致了加载失败和Walken应用程序出现错误,该应用程序将因维护而不可用,恢复时间未知。Walken团队正在密切关注这一情况。[2022/8/3 2:55:59]

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“蓝莲花”知名。

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

地球链

BNBLAS:Vitalik:如何区分侧链、Plasma和分片?

前言:分片、侧链和Plasma有什么不同?虽然它们都有类似的Hub-and-spoke的结构,但实际上它们存在不少差异。本文作者是VitalikButerin,由“蓝狐笔记”社群的“UH”翻译.

[0:15ms0-1:317ms