pragma关键字,编译预处理
pragma 在C/c++是一种编译预处理的,比如那一行不发出警告等编译相关的内容,
在Solidity 也有用到这个关键字,主要用来标识版本,
比如^0.4.0,说明支持0.4.10~16的版本,但不支持0.3.0或0.5.0的版本。
还有有写pragma solidity >=0.4.16 <0.9.0,就是支持大于0.4.16到0.9.0版本;
其实这是一种较好版本控制方式,现在我们使用很多组件,也能够运用类似的定义,或者是版本兼容的定义,而不是你组件升级了,我们使用方也一定要,必须要升级,也需要有较好的共存机制与平滑升级方案。
网友评论