Library
類型如何從庫中繼承?
當您使用像 SafeMath 這樣的庫時,然後
using SafeMath for uint256;
在合約中擁有,uint
s 怎麼知道成為a
庫函式的參數?當您是using
數據類型的庫時,這只是適用於所有函式的約定嗎?例如,您會這樣做
some_uint.sub(4)
,但該sub
方法同時具有a
和b
參數:function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; }
是的,您應用該
sub
方法的值會自動成為第一個參數。