solidity 学习笔记(4)library库

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方法中

}

}

 

转载于:https://www.cnblogs.com/gzhlt/p/9978829.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值