id:hirose31 さんによる autobox::Numeric::Bytes というCPANモジュールがあるのだが、最近の autobox アップデート祭りによって、古臭い書き方と化していたので、最新の書き方にアップデートしてみた。ちょっと前までの autobox::* は、SCALAR::* 等の名前空間... 続きを読む
autobox の実装を調べたのと tokuhirom のパッチを発展させた Perl界隈で熱いと噂のautoboxの実装を調べたりtokuhiromパッチを発展させてみました。 autoboxはsexy。 このエントリのまとめ 本文が長過ぎるので先にまとめを書く。 autoboxはPerlの内部実装をhack... 続きを読む
XS を使ったことない俺が、はじめて XS の世界に足を踏みいれましたよ。autobox では sub SCALAR::upto {} とか定義すると "foo"->upto とか呼べちゃってかなり残念な感じだったんですが、このパッチをあてると、 sub INTEGER::upto { ... } を定義することがで... 続きを読む
autobox を使ったコードをここ最近よく見た ので、ややいまさらですが自分もすこし遊んでみました。autobox は Perl の組み込みのデータ (bless されていないスカラー、リスト、ハッシュほか) をファーストクラスオブジェクトとして扱うための機構を提供するモ... 続きを読む
NAME autobox::Encode - Encode with autobox SYNOPSIS use autobox; use autobox::Encode; "Foo"->decode('utf-8')->encode('utf-8') my $latin1_bytes = ...; my $utf8_bytes = $latin1_bytes->from_to('latin-1' => 'utf-8'); "\x{1234}"->charname; # "ETHI... 続きを読む