イコール区切りのファイルを読むタイ付きハッシュ
- [Perl]
package EqualSeparated; sub TIEHASH { my ($class, $file) = @_; my @lines = (); eval { open FH, "<$file" or die $!; @lines = <FH>; close FH; }; bless { map {$_->[0] => $_->[1]} grep {$_->[0]} map {[/^(\w+)\s*=\s*([^\r\n]+)\s*$/]} @lines }, $class; } sub FETCH { $_[0]->{$_[1]} } sub EXISTS { exists $_[0]->{$_[1]} } sub FIRSTKEY { keys %{$_[0]}; each %{$_[0]} } sub NEXTKEY { each %{$_[0]} }
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2537
コメント