在
natives.pm6
模块中,许多本地类型是这样声明的:
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
的文档,除了实现中的那些示例。任何帮助将不胜感激。