class Compiler does Systemic {}

用于提供编译器相关信息的内置类。通常通过 $*RAKU 动态变量的 compiler 属性进行访问。

say $*RAKU.compiler# OUTPUT: «rakudo (2020.02.16.g.28.bd.4247.a)␤»

注意:在 Rakudo 2020.1 版本之前,只能通过 $*PERL 动态变量的 compiler 属性获得此信息。从 Rakudo 2020.1 版本开始,可以通过 $*RAKU$*PERL 变量获得此信息。

方法§

方法 id§

返回一个唯一标识符,一个长十六进制字符串

方法 release§

它为空,但它可能包含特定版本的版本号。

方法 codename§

它为空,但它可能包含特定版本的代号。

方法 backend§

method backend()

从 Rakudo 2020.02 版本开始,返回编译器后端的名称。

方法 build-date§

method build-date()

在 Rakudo 2019.03.1 版本之前,它返回编译日期。

say $*PERL.compiler.build-date# OUTPUT: «2018-05-05T21:49:43Z␤»

方法 verbose-config§

method verbose-config(:$say)

如果 $sayTrue,它将打印编译器配置中包含的不同项;如果不是,则返回一个包含相同信息的 Hash

say $*RAKU.compiler.verbose-config# OUTPUT: «distro::auth=https://www.opensuse.org/␤distro::desc=2018-05-06T09:19:17.571307+02:00␤» ... And the rest of the configuration

另请参阅:Systemic

类型图§

Compiler 的类型关系
raku-type-graph Compiler Compiler Any Any Compiler->Any Systemic Systemic Compiler->Systemic Mu Mu Any->Mu

展开上面的图表