帖子
分享您的知识。
Meaning.Sui155
Jul 14, 2025
专家问答
关于移动属性的问题
是否有移动属性的列表(例如,#[test] #[expected_failure])
不仅用于测试,还用于功能属性)?我在 0x2:: table:: borrow 中看到了 # [语法(索引)]. 定义表会有所帮助.
- Sui
2
2
分享
评论
答案
224p30p185
Jul 14 2025, 13:03虽然没有官方的多合一Move属性列表,但你仍然可以通过浏览Sui Move代码库和文档来找到大多数重要的属性. 您主要使用诸如#[test]``#[expected_failure]
、和之类的属性#[test_only]
进行测试,而其他人则喜欢#[entry]
和#[view]
控制函数在链上的行为. 例如,#[entry]
标记一个可以在交易中调用的公共函数,#[view]
这意味着该函数不会更改任何状态,因此可以安全地进行链下查询. 当你看到时 #[syntax(index)]``0x2::table::borrow
,这是 Sui 编译器用来支持 sugar 语法的低级内部助手,比如,table[key]
它不适合一般用途. 现在,了解所有属性的最佳方法是浏览 sui-framework 源代码,检查coin``table
、和等模块transfer
,并观察这些属性的应用情况. 要了解更深层次的行为,你也可以查看 Move IR 参考资料,尽管有些属性是特定于 SUI 的,不会显示在那里.
0
评论
你知道答案吗?
请登录并分享。
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
420帖子611答案