智能合约--Solidity笔记
可使用struct和关键字自定义新的类型通常配合断言使用modifire: 关键字用于自定义函数修饰符modifire_name:名称案例演示Solidity是面向对象的编译型语言event:调试或日志binterface、library、abstract关键字的作用复合数据类型:数组、mapping、自定义结构内建对象和内建数组Geth和Metemask的基本使用。
Solidity基础语法
001--基础数据类型
基础类型
整数
案例演示
002--内建对象的使用
主要为block、msg:
其中msg.sender尤为重要
案例演示(计算随机数)
*不同账号所产生的结果不同
003--函数原型与循环语句
函数
案例演示
计算求和(1~100求和)
求两个字符串相等
004--函数修饰符及使用
函数修饰符
constant:在函数中已不再使用
案例演示
005--充值与提现
案例演示
006--数组的使用
复合类型
N为所填的数字,如T[5]表示该数组最多容纳5个元素
struct也可作为数组类型
案例演示
007--mapping的使用
在Solidity中,映射类型(mapping)是一种关键的数据结构,它允许我们在键值对中存储和检索数据。映射类型的工作方式类似于哈希表或字典,在其他编程语言如Python或JavaScript中也有类似的概念。
案例演示
008--自定义结构
可使用struct和关键字自定义新的类型
用法:
案例演示:
009--memory与storage
memory:值传递 storage:引用传递
案例演示
010--事务控制与断言
断言处理
用cond_expr条件进行判断, 当条件为真时, 继续执行; 当条件为假时,抛出异常,并回退到之前的操作中
大多数情况下都是用require
案例演示
011--自定义函数修饰符
通常配合断言使用
modifire: 关键字用于自定义函数修饰符
modifire_name:名称
案例演示
012--receive和fakllback函数
案例演示
fallback函数主要用于错误调用
013--接口与继承
合约声明关键字
· interface -- 接口
· 用于定义合约接口的关键字
· 无需实现接口内定义的函数
· 接口可被继承
案例演示
014--函数选择器与接口ID
案例演示
015--库的使用
相当于java中的Utility
案例演示
(创建库)
(使用库)
016--event和合约调试
案例演示
017--内容总结
· Solidity是面向对象的编译型语言
· event:调试或日志binterface、library、abstract关键字的作用
· 复合数据类型:数组、mapping、自定义结构
· 内建对象和内建数组
· Geth和Metemask的基本使用
更多推荐
所有评论(0)