solidity笔记——library用法——2021.5.17

Posted Blockchain_Key

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了solidity笔记——library用法——2021.5.17相关的知识,希望对你有一定的参考价值。

一丶作用:

  • 库与合约类似,只需要在特定的地址部署一次
  • 库函数被调用,它的代码在调用合约的上下文中执行,即 this 指向调用合约,特别是可以访问调用合约的存储
  • 每个库都是一段独立的代码,所以它仅能访问调用合约明确提供的状态变量(否则它就无法通过名字访问这些变量)
  • 我们假定库是无状态的,所以如果它们不修改状态(view 或者 pure 函数), 库函数可以通过直接调用来使用
  • 库可以看作是使用他们的合约的隐式的基类合约
  • 虽然在继承关系中不会显式可见,但调用库函数与调用显式的基类合约十分类似 (如果 L 是库的话,可以使用 L.f() 调用库函数)
  • 像库是基类合约一样,对所有使用库的合约,库的 internal 函数都是可见的
  • 需要使用内部调用约定来调用内部函数,这意味着所有内部类型,内存类型都是通过引用而不是复制来传递

二丶限制(与合约相比):

  • 没有状态变量
  • 不能够继承或被继承
  • 不能接收以太币

三丶上一篇:solidity笔记(8)——pure用法

solidity笔记(8)——pure用法

四丶下一篇:solidity笔记(10)——using for用法

solidity笔记(10)——using for用法

以上是关于solidity笔记——library用法——2021.5.17的主要内容,如果未能解决你的问题,请参考以下文章

solidity笔记(10)——using for用法——2021.5.17

solidity笔记——modifier用法——2021.5.10

solidity笔记——event用法——2021.5.10

solidity笔记(11)——struct用法——2021.5.19

solidity笔记——abstract用法——2021.5.10

solidity笔记——冻结和交易属性——2021.5.10