CPAN

今日出会ったCPANモジュール

IO::Interactive - Utilities for interactive I/O プログラムが対話モードで実行されているか判定する is_interactive() サブルーチンを,正しく実装するのは大変難しいらしい。(詳細は PBP 「10.14 対話性」を参照)このモジュールは,その実装の難しい i…

今日出会ったCPANモジュール

Contextual::Return - Create context-senstive return values これはまた便利というか面白いモジュール。Perl には wantarray という組み込み関数がある。 これは,メソッドの呼出し側が戻り値としてリストコンテキストを要求しているのか判定する時に使用…

今日出会ったCPANモジュール

ユーティリティ Scalar::Util - A selection of general-utility scalar subroutines List::Util - A selection of general-utility list subroutines List::MoreUtils - Provide the stuff missing in List::Util

今日出会ったCPANモジュール

Memoize - Make functions faster by trading space for time このモジュールを使用すると,サブルーチンから返される値をすべて記憶し,次回サブルーチンが同じ引数で呼び出されたときに,同じ値を(再計算せずに)直ちに返してくれるようになる。 # SYNOPSI…

今日出会ったCPANモジュール

Sub::Installer - A cleaner way to install (or reinstall) package subroutines これ何気に便利かも。 今までモジュールをインポートしたクラスにメソッドをインストールするには, import メソッドの中とかで以下の用に書くのが(自分の中では)常套手段…

今日出会ったCPANモジュール

HTML::TokeParser::Simple - Easy to use HTML::TokeParser interface # SYNOPSIS use HTML::TokeParser::Simple; my $p = HTML::TokeParser::Simple->new( $somefile ); while ( my $token = $p->get_token ) { # This prints all text in an HTML doc (i.e…

今日出会ったCPANモジュール

Path::Class - Cross-platform path specification manipulation Digest::MD5 - Perl interface to the MD5 Algorithm 参考 クロスプラットフォームなファイル・ディレクトリパスの操作

今日出会ったCPANモジュール

Readonly - Facility for creating read-only scalars, arrays, hashes. Readonly::XS - Companion module for Readonly.pm, to speed up read-only scalar variables. Perlで定数を使用する時は,まず上記2つのモジュールをCPANからインストールする。 実際…

今日出会ったCPANモジュール

CPAN::Mini - create a minimal mirror of CPAN $ du -hs ~/.minicpan 926M .minicpan/ 参考サイト CPAN::Miniの設定などなど use CPAN::Mini; CPAN::Mini で CPAN のミラーをローカルに acotieさんの記事でも触れられているが cpan> o conf prerequisites_p…

今日出会ったCPANモジュール

Dumpvalue - provides screen dump of Perl data. 今まで,ソースを読むときは Data::Dumper を使ってたけど,これも便利そう。 #!/usr/bin/perl use strict; use warnings; use Dumpvalue; my $d = Dumpvalue->new; my $h = { first_name => 'Tim', last_na…

今日出会ったCPANモジュール

File::HomeDir - Find your home and other directories, on any platform use File::HomeDir; $home = File::HomeDir->my_home; $desktop = File::HomeDir->my_desktop; $docs = File::HomeDir->my_documents; $music = File::HomeDir->my_music; $pics = F…

今日出会ったCPANモジュール

Scalar::Util - A selection of general-utility scalar subroutines Term::Encoding - Detect encoding of the current terminal