bingo_nakanishiの他言語出身者のためのPerl入門スマートフォン用の表示で見るbingo_nakanishiの他言語出身者のためのPerl入門この広告は、90日以上更新していないブログに表示しています。Perlには空気を読ませると考えるPerlは空気を読む言語といわれています。楽しい言語でもあります。思えるようになったのは、Perlをある程度思ったとおりに動かせるようになってからです。Perlは空気を読んでくれる?Perlが空気を読んでくれるというならば、あなたがテキトーに書いたソースでも、あなたが思った通りに動いてくれてもいいはずです。「俺はこういうつもりで書いたのに、なんでPerlはそう思って動かないの!?」こうなります。「今回の実行では、こうしといたよ。前の実行とはなんとなく違う気がしたから、ちょっとだけ違う動きにしたけど。」と言われてしまったら困ってしまいます。プログラムですから、明確な理由がなく毎回違う動きになっては困るのです。Perlが空気を読むってどういうこと?ではPerlが空気を読むというのはどういうことなのでしょうか?次のソースを見てください。}これでPerlは配列の大きさが0でなければifの中を実行してくれます。これは、このソースを何回実行しても同じ意味です。Perlは常に配列の大きさが0でない場合にifの中を実行してくれます。このような処理になるのでしょうか?Perlでは、if(ここ){}「ここ」の部分はスカラーなブール値とみなします。数字をブールで評価すると0なら偽、そうでないなら真こうなります。これは、こうなると知っていないければ、こんなソースを書くことはできません。プログラマは強い意志をもってここはスカラーな値でブールで判断して!と思って書いているのです。Perlには空気を読ませるPerlは空気を読んでくれますが、簡単には読んでくれません。こちらが、空気を読んでくれるように、ほのめかさないといけません。「ifの中に配列を置いておいたよ。いつものやりかたでやっておいて」とこうなります。Perlに振る舞ってほしいように暗に示すのです。この暗に示すやりかたを覚えてプログラムを書くとすばらしく奇麗なソースになるのです。プログラマとPerlの間に「阿吽の呼吸」がうまれます。上級者は誰よりもうまくPerlと呼吸を合わせます。これがPerlが空気を読むということなのです。Perlのソースはそうそう簡単に読めなくならないPerlのソースは省略が多くてすぐに読めなくなると言われることがあります。私はそんな風には思えません。Perlを書くにはかなりの知識を要求されます。Perlが暗にどのように振る舞うのか知らなければいけません。これを知らずにしてソースコードを省きまくることはできません。省略したソースを書く人がいたらその人は知っています。強い意志をもって、プログラムを書いています。プログラム自体を覚えはじめの人にはまだ省略した書き方はできません。知識をつけることがたくさんあります。余計な処理や、ときには重複した処理がはいったりします。私はそういった点のほうがソースが読みにくくなるのではないかと思います。PHPでダックタイピング月別アーカイブはてなブログをはじめよう!bingo_nakanishi_perlさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。