在Perl 6中是否可以重载常量?我正在查看这里的Perl 5示例。
特别是,我想获得使用的文字值的字符串,例如,如果代码是:
特别是,我想获得使用的文字值的字符串,例如,如果代码是:
my $x = .1e-003 ;
我需要用 ".1e-003"
代替 0.0001
。
my $x = .1e-003 ;
我需要用 ".1e-003"
代替 0.0001
。
我刚刚添加了这样一个模块:
https://github.com/FROGGS/p6-overload-constant
用法:
use v6;
sub decimal { $^a.flip }
use overload::constant &decimal;
say .1e-003 # "300-e1."
get_bool()
中的“Null PMC access”错误。我正在使用从源代码构建的Parrot的Rakudo。 - user2660278
$x.perl
来接近结果为0.0001e0
的值。但如果这正是你想要的,最好将其存储为字符串,并在需要时将其用作数字。 - Brad Gilbertoverload::constant
的独特之处在于它在执行任何解释/简化之前提供原始字符串。 - user2660278