Perl 6 で定数をオーバーロードすることは可能ですか? これが私が見ているPerl 5の例です。
特に、使用されたリテラル値の文字列を取得したいと思います。たとえば、コードが
my $x = .1e-003 ;
".1e-003"
の代わりにが必要です0.0001
。
Perl 6 で定数をオーバーロードすることは可能ですか? これが私が見ているPerl 5の例です。
特に、使用されたリテラル値の文字列を取得したいと思います。たとえば、コードが
my $x = .1e-003 ;
".1e-003"
の代わりにが必要です0.0001
。
仕様や既存のライブラリにそのようなものは存在しないと思いますが、関心のあるリテラルの型を AST で調べ、それをオブジェクト コンストラクターに置き換えることで、マクロoverload::constant
を使用して記述できるはずです。またはあなたが必要とするものは何でも。
おそらく、プログラム全体を 1 つのマクロでカバーするのではなく、これらの定数をそれぞれ 1 つのマクロ呼び出しでラップする方がクリーンです。