diff --git a/phipupt.md b/phipupt.md index 52841a1..a2a483a 100644 --- a/phipupt.md +++ b/phipupt.md @@ -191,5 +191,21 @@ Scarb:Cairo构建工具和包管理器 3. 参考 - [Scarb 官方文档](https://docs.swmansion.com/scarb/docs.html) +### 0204.09.27 +Cairo 笔记: +在 Cairo 中,代码包被称为 crates + +开罗使用不可变内存模型,这意味着一旦内存单元被写入, 它不能被覆盖,只能被读取。为了反映这种不可变的内存模型, 在开罗中,变量默认是不可变的。 +Caironautes + +felt252 Cairo 有三种主要的标量类型:felts、整数和布尔值 + +布尔值的大小为一个 felt252 + +开罗没有原生的字符串类型,但提供了两种处理字符串的方法:使用单引号的短字符串和使用双引号的字节数组。 开罗使用felt252来处理短字符串。由于felt252是 251 位的,短字符串限制为 31 个字符(31 * 8 = 248 位,这是适合 251 位的最大 8 的倍数) + +开罗代码使用蛇形命名法作为函数和变量名称的常规风格,其中所有字母都是小写字母,且下划线用于分隔单词 + +开罗有三种循环:loop、while和for