枚举枚举(enum或enumeration)允许你通过列举可能的成员来定义一个枚举类型。
结构体struct是复合数据结构,它是由其它数据类型组合而来。其它语言也有类似的数据结构,不过可能有不同的名称,例如object、record等。
字符串在其他语言中,字符串往往是送分题,因为实在是太简单了,例如"hello,world"就是字符串章节的几乎全部内容了,但是如果你带着同样的想法来学Rust,我保证,绝对会栽跟头,因为在Rust中,它有很多不一样的东西。
截止到2024年6月,Uniswap已经推出三个上线的生产版本。第四个版本目前还在开发阶段
在Solidity中,view和pure是用于修饰函数的两个关键字,它们表明了函数对区块链状态的修改程度
Solidity中,自毁合约(Self-DestructContract)是一种能够销毁自身并将剩余的以太币(Ether)发送到指定地址的智能合约。自毁合约通过调用selfdestruct函数实现,这个函数会删除合约的代码和存储,从而释放网络资源。
基本概念我们在Rust中的所有权一节中提到,如果仅仅支持通过转移所有权的方式获取一个值,那会让程序变得复杂。Rust能否像其它编程语言一样,使用某个变量的指针或者引用呢?其实是可以的。Rust通过借用(Borrowing)这个概念来达成上述的目的,获取变量的引用,称之为借用(borrow
Cargo是Rust的包管理器和构建系统,它简化了Rust项目的创建、构建、测试和发布过程。无论是管理项目依赖、构建项目、运行测试还是发布库和应用程序,Cargo都提供了便捷的工具和命令。
所有的程序都必须和计算机内存打交道,如何从内存中申请空间来存放程序的运行内容,如何在不需要的时候释放这些空间,成了重中之重,也是所有编程语言设计的难点之一。
delegatecall是Solidity中的一种低级函数调用方法,它允许一个合约以调用者(caller)的上下文(context)执行另一个合约的代码。这意味着被调用的合约中的msg.sender、msg.value和存储都会是调用合约的上下文。