可配置常量
Sway 引入了一项强大的功能:可配置常量。创建合同时,您可以定义常量,每个常量都分配有默认值。
在部署合约之前,您可以重新定义这些常量的值,可以是全部,也可以是您需要的任意数量的常量。
此功能为动态合约环境提供了灵活性。它允许高度定制,从而实现更高效、适应性更强的智能合约。
定义可配置常量
下面是一个合约示例,其中我们声明了四个可配置常量:
在这个合约中,我们有一个echo_configurables
返回可配置常量的值的函数。
如果每个常量都已分配新值,则该函数将返回更新后的值。否则,该函数将返回默认值。
为可配置常量设置新值
在合约部署过程中,你可以为可配置常量定义新值。具体实现如下:
您可以为任何这些可配置常量分配新值。
如果您希望为一个常量分配一个新值,您可以执行以下操作:
请注意,当为Struct
分配新值时,必须定义该 Struct
的所有属性。如果不这样做,将导致错误: