■2003-11-06 口内炎がなおらない
* [Perl] Perlで"This is a pen"->reverse
Scalar::Propertiesというのがありまして、何とはなしにドキュメントをみてみたら面白そうなものでした(そして、たぶん役には立たない)。
#!/usr/bin/perl -w
use strict;
use Scalar::Properties;
my $bar = 'Maka'->sleep(1); # プロパティ
my $foo = 0->true; # 0に真値をセット
if ($foo and $foo == 0){
print "0 なのに 真\n";
}
print "Hello Work"->length; # 他にも色々
print $bar->is_sleep; # true
てな具合で。問題は演算子をオーバーライドする関係で変数展開やエスケープシーケンスに悪さするところ。ソースを弄る必要があるかも。和訳したのでそのうちperldocjpに登録します。
* [Perl] Scalar::Properties追記
ソースの128行目、_valueを_interpにして129行目を削除したら解決しました。あと演算子のオーバーロードじゃなくて、定数のオーバーロードでした。このモジュールと同様のものとして5.8.1以降ならautobox.pmというのもあります。
* [Perl] 5.8.2
Perl 5.8.2。perldeltaによると5.8.1と5.8.0のバイナリに互換性が無い場合があったが、5.8.2は5.8.0と互換があると。
[]

