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