我有一些类(并且还需要更多类),如下所示:
use Unit;
class Unit::Units::Ampere is Unit
{
method TWEAK { with self {
.si = True;
# m· kg· s· A ·K· mol· cd
.si-signature = [ 0, 0, 0, 1, 0, 0, 0 ];
.singular-name = "ampere";
.plural-name = "ampere";
.symbol = "A";
}}
sub postfix:<A> ($value) returns Unit::Units::Ampere is looser(&prefix:<->) is export(:short) {
return Unit::Units::Ampere.new( :$value );
};
sub postfix:<ampere> ($value) returns Unit::Units::Ampere is looser(&prefix:<->) is export(:long) {
$value\A;
};
}
我希望能够在运行时动态构建和导出自定义运算符。我知道如何使用 EXPORT,但如何即时创建后缀运算符?
最佳答案
我最终基本上做了this :
sub EXPORT
{
return %(
"postfix:<A>" => sub is looser(&prefix:<->) {
#do something
}
);
}
这是令人不安的简单。
关于raku - 如何创建和导出动态运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47136106/