Pixel Pedals of Tomakomai

北海道苫小牧市出身の初老の日常

2006-03-24から1日間の記事一覧

ついでにScalar::UtilとList::Util

Scalar::UtilとList::UtilにはXSで書かれたルーチンがあります。例えば、1〜10をランダムに並び替えたいなら、shuffleを使いましょう。 print join(' ', List::Util::shuffle(1 .. 10)), "\n";後、使う機会は滅多にないかもしれないけど、こんなのもあります…

use overloadとリファレンス

例えば、Hogeクラスのインスタンスをプリントすると、Hoge=HASH(0x274e78)のようにリファレンスのアドレスが表示されますが、 package Hoge; use overload ('""' => 'hello'); sub hello{'hello'}なんてやると、このインスタンスをprintしてもhelloとしか表…