Perlで標準関数の一覧を表示

あの関数の名前なんだっけ・・・というときはPod::Functionsを使ってみましょう。
こんな変数が宣言されてます。

%Kinds
カテゴリ、関数リストのハッシュ
%Type
関数、カテゴリのハッシュ
%Flavor
関数、その概要のハッシュ
%Type_Description
カテゴリ、その概要のハッシュ
@Type_Order
関数カテゴリのリスト


%Flavorあたりがわかりやすいですね。

 $ perl -MPod::Functions -le 'print "$_\t$Flavor{$_}" for sort keys %Flavor'
 -X	a file test (-r, -x, etc)
 abs	absolute value function
 accept	accept an incoming socket connect
 alarm	schedule a SIGALRM 
 ...


名前がわかったら詳細はperldoc -fで。




以下、お遊び。
・整形はご自由に。
$ perl -MPod::Functions -e 'printf "%-18s%s\n",@kv while @kv = each %Flavor' | sort
・直接pmファイルのぞいて__DATA__以降を全出力でも。
$ perl -ne "print unless //../__DATA__/" `perldoc -l Pod::Functions`