solidity 学习笔记(4)library库
2024-09-04 10:43:23
library库的申明:
library SafeMath{
functrion mul(uint a,uint b) public returns (uint){
uint c= a*b;
assert(c/a = b)
return c
}
}
使用library库
1 合约中引入
两种调用方式:
2) 直接调用librady名称 :
如
import "XX.sol"
contract test{
function mul(uint a,uint b) public returns(uint){
return SafeMath.mul(a,b);
}
}
2)使用using for
import "XX.sol"
contract test{
using SafeMath for uint;//这句话的意思是给合约中的uint类型的变量绑定SafeMath库中的所有方法
function mul(uint a,uint b) public returns(uint){
return a.mul(b);//这种调用方法是就a做为第一个变量传入到库的mul方法中
}
}
最新文章
- PHP读文件的一个乱码问题
- 5、Linux 系统基本文件管理
- HTML5七大优势“逼宫”APP
- ExtJs之Ext.util.Format
- javax.naming.NameNotFoundException
- js以json形式提交数据,后台接受
- Dom兼容问题记录汇总
- 【最大团】【HDU1530】【Maximum Clique】
- WinForm LED循环显示信息,使用定时器Threading.Timer
- POJ 3026 Borg Maze(Prim+BFS建邻接矩阵)
- C++ Primer 笔记 第二章
- 强化学习(二)马尔科夫决策过程(MDP)
- uperTextView-从未如此惊艳!一个超级的TextView
- python中对文件和文件夹的操作
- 手把手制作一个简单的IDEA插件(环境搭建Demo篇)
- slf4j日志的使用
- BOM 清除
- Mysql 实列结构-进程
- ROC曲线和AUC值
- shell中的条件判断以及与python中的对比