« PHPのテンプレートエンジン「Smarty」 | メイン | 小飼弾のアルファギークに逢ってきた - 小飼 弾 »

2008年4月 8日

初めてのPerl - Randal L. Schwartz

?u?b?N?}?[?N???B???

PHPの次はPerlです。あわただしくやっていきます。とりあえず有名どころで、「リャマ本」です。Perlは正直「最低限はわかるだろー」と思っていたのですが、案外知らないことが多くて目から鱗でした。


初めてのPerl
初めてのPerl
Randal L. Schwartz (原著)
Tom Phoenix (原著)
近藤 嘉雪 (翻訳)
¥ 3,780 (税込)

細かい発見いろいろ

知っている人から見れば何だそんなこと、というようなことばかりっぽいですが、この本を読んで発見したことをまとめます。
文字列繰り返し演算子 (string repetition operator) があります。この演算子は1個の小文字 x によってあらわされます。 - p30
こんな関数あったんですね。今まで普通に"...."とか打ってた自分が恥ずかしい。。。
print "fred" x 3;  -> fredfredfred
次は配列関連です。
配列に対して負のインデクスを指定すると、要素を末尾から数えます。 - p50
@array = (1,2,3,4,5);
print $array[-1];  -> 5
さらにハッシュです。
Larry もそう思ったので、太い矢印 (=>) という記号を発明しました。Perl にとっては、これはコンマのもう1つの「書き方」に過ぎません。 - p95
「=>」はずっとハッシュに対する代入演算子だと思ってたorz
%hash = (
	"fred" , "flintstone" =>
	"dino" => undef,
	"barney" , "rubble",
	"betty" => "rubble",
);
print $hash{fred};  -> flintstone
実を言うと、Perlの文法の中では、キーワード foreach はキーワード for と完全に同等です。 - p164
ダマサレテタ!
for (1..10) {
	print "$_ ";
}  -> 1 2 3 4 5 6 7 8 9 10 
foreach ($i=0; $i<10; $i++) {
	print "$i ";
} -> 0 1 2 3 4 5 6 7 8 9

読んでくとボロボロ知らないことが出てきます。まだまだ勉強しないといけないですね。


  1. 続・初めてのPerl 改訂版 - Randal L. Schwartz、brian d foy、Tom Phoenix



トラックバック

このエントリーのトラックバックURL:
http://webcrawl.s288.xrea.com/mt/mt-tb.cgi/502

コメントを投稿

サイト内検索

Google
 

2008年7月

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
アーカイブ

Author Info.

mypic mkataigi
Webエンジニア
mail:makoto@wcrawl.com