perl - Perl 6 中的重载常量

标签 perl operator-overloading raku

是否可以在 Perl 6 中重载常量? Here是我正在查看的 Perl 5 示例。

特别是我想获取所使用的文字值的字符串,例如如果代码是

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."

关于perl - Perl 6 中的重载常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26948334/

相关文章:

c# - 在 .NET 中,在实现隐式转换运算符时,是否可以访问分配给的对象?

raku - 如何修改raku-lang中的矩阵

raku - 带有 ^ 的类方法名称没有被正确调用

perl - 将标准输入/标准输出从执行的进程重定向到 Perl 中的管道

java - Perl 内联::Java。如何在编译时获取Classpath环境变量?

c++ - 重载运算符 * C++

raku - 如果需要该文件,Perl 6 是否应该运行 MAIN?

perl - 带有映射和文件句柄的Perl内存使用情况

regex - 这个正则表达式是如何工作的?

c# - 永远不会调用覆盖相等运算符