Solidity学习笔记(3)
来源:互联网 发布:卡拉季奇 知乎 编辑:程序博客网 时间:2024/05/16 12:22
深入理解Solidity
在此后的学习,将更加深入理解Solidity的方方面面:
Solidity源文件的布局
引入其他的源文件
注释
合约的结构类型
变量类型
枚举
参考类型
映射
包括左赋值的操作符
在基本类型间的转换
类型导出
单元局部和全局可见变量
Ether单元
Time单元
特殊变量和函数
表达式和控制结构
控制结构
函数调用
表达式计算顺序
赋值
异常合约
创立合约
可见性和访问性
函数修饰符
常量
回退功能事件
继承
抽象合约库
用作
杂项
存储器中状态变量的布局
深奥的特性
内部 - 优化器
用命令行编译器
提示和技巧
“坑”
备忘录
Solidity官方文档的内容十分丰富,在学习的过程中可以有所选择,结合之前学习语言的经验和习惯。
类型
Solidity是一种静态类型语言,意思是每个变量(状态变量和本地变量)在编译时都要预先定义。同时,Solidity提供了一些基本类型,用以组成复杂的类型。此外,变量可以与不同运算符组合,支持表达式运算。
值类型(Value Type)
布尔(Booleans)
整型(Integer)
地址(Address)
定长字节数组(fixed byte arrays)
有理数和整型(Rational and Integer Literals,String literals)
枚举类型(Enums)
函数(Function Types)
地址(Address)
定长字节数组(fixed byte arrays)
有理数和整型(Rational and Integer Literals,String literals)
枚举类型(Enums)
函数(Function Types)
之所以称之为值类型,是因为其在传递值时,其会开辟一个临时存储单元,并将值复制存储到这里,即形式参数,形式参数的改变不会影响原参数(实际参数)。
引用类型(Reference Types)
对于复杂一些的类型、占用内存空间很大的类型,或者在拷贝时需要很多空间的类型,这时,我们可以考虑引用传递。常见的引用类型有一下几个:
不定长字节数组(bytes)
字符串(string)
数组(Array)
结构体(Struts)
字符串(string)
数组(Array)
结构体(Struts)
0 0
- Solidity学习笔记(3)
- Solidity学习(3)
- Solidity官方文档学习笔记(2)
- Solidity学习(1)
- Solidity学习(2)
- 学习Solidity官方文档的笔记一
- 区块链学堂(3):Solidity
- Solidity 数组 (Arrays)
- Solidity(4)
- Solidity番外篇(一)Solidity在线or插件使用
- 学习solidity的一个简单智能合约(1)——投票
- 学习solidity的一个简单智能合约(2)——对冲
- 智能合约语言 Solidity 教程系列3
- 区块链学堂(10):Browser-solidity
- 区块链开发(五) Browser-solidity
- 【Solidity】Solidity by Example
- 【Solidity】Solidity概述
- 区块链-智能合约简单脚本编写方法(solidity)
- CF 754D 贪心 + 优先队列
- 算法第八周 Is Subsequence
- Swift
- SQLServer汉字转全拼音函数
- 排序算法四:交换排序之冒泡排序
- Solidity学习笔记(3)
- <!--[if IE 6]><![endif]-->等语句含义
- AE开发中、放大、缩小、漫游、全图的实现
- 最实用的常用css3知识点梳理二:过渡+2d变形+3d变形
- Redis缓存技术学习系列之事务处理
- SQL server2008 多表联合查询,分页显示结果
- webview 5.0以上 图片不显示问题
- 类加载机制以及Java-Reflect(反射)
- android 取消蓝牙配对框 实现自动配对