Solidity是面向对象的编程语言,是用于开发智能合约的语言之一,语法类似于JavasSript,但又有所不同。
库
关键字:library
在solidity中,库也是一种合约,没有存储,不存储以太币
没payable,也没有fallbace函数
库可以部署,但不能够直接访问其中的函数
通常用于公共功能,类似于golang的package
using for *(附着库)
声明方式:using A for B:将A中定义的所有函数都附着在任意类形B上面,类型B的实例可以调用A中所有的方法
事件
1.事件是使用EVM的日志内置的工具,关键字event。
2.为什么要有事件?
在真实的环境中,发送交易调用智能合约的过程
交易发送->打包->执行交易,在发送交易之后,不会马上返回执行结果,只会立刻返回一个交易的哈希。
3.事件可以继承,在合约内不能直接访问
文件:import
1.概念:导入其它源文件
2.Import “filename”;把指定的文件导入到当前全局范围之内。