在natives.pm6module中,许多原生类型都是这样声明的:
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但是,除了实现中的那些示例之外,我还没有找到任何关于何时何地使用的文档。任何帮助将不胜感激。