@:在Haxe中意味着什么?

问题描述 投票:3回答:1

我是Haxe的新手并使用OpenFL Starling Sample代码 - 我在课堂宣言之前注意到了一个@:keep元数据。这是什么意思?

@:keep class TouchScene extends Scene {
    // ...
}
haxe
1个回答
5
投票

Haxe允许在类和函数上使用元数据标签。

@:keep是一个元数据标记,指示编译器的dead code elimination功能不删除类或函数,即使它认为类或函数未使用。

还有很多其他built-in metadata tags

仅供参考,对于高级用户,您可以创建架构并指定自己的元数据标签(并使用宏解析它们)。例如,我的lazy-props library就是这样做的。

© www.soinside.com 2019 - 2024. All rights reserved.