在本章中,我们将探索 Cairo 中的 constructor
构造函数,用于初始化合约的状态变量。
构造函数
和 Solidity 类似,Cairo 中的 constructor
是一个特殊的函数,它会在合约部署期间自动运行一次。它通常用于初始化合约的参数,例如设置 owner
地址:
在上述合约中,我们在 Storage
结构体中定义了一个存储变量 owner
。然后在 constructor
函数中将这个 owner
初始化为调用者的地址。
规则
constructor
函数必须标记为#[constructor]
属性。- 每个合约最多可以有一个
constructor
。
总结
在这一章节中,我们介绍了 Cairo 中的 constructor
函数。这个特殊的函数将在合约部署期间自动运行一次,为合约的状态变量设定初始状态。