在natives.pm6
module中,许多原生类型都是这样声明的:
my native int is repr('P6int') is Int { }
你显然可以以同样的方式使用它,
my native smallish is repr('P6int') is Int is nativesize(8) { };
say smallish.^mro; # OUTPUT: «((smallish) (Int) (Cool) (Any) (Mu))»
显然,您需要native
指定一个表示,因为如果native
不使用它将失败。与 相同is repr
,因此它们齐头并进。然而,这只是一种行为观察。
native
但是,除了实现中的那些示例之外,我还没有找到任何关于何时何地使用的文档。任何帮助将不胜感激。