特殊変数とかの話

122 名前: デフォルトの名無しさん 投稿日: 2007/10/16(火) 22:50:10
たとえば java の例。
for (i : o) {
 System.out.println(i);
}
こんなの、java を知っている人が見ればわかる事だが、
知らない人が見たら何だかさっぱりわからんだろう。
ではバッチファイルの例。
FOR %%I IN (*.txt) DO (
 ECHO %%I
)
ん〜〜。java よりはマシかな・・・でもやっぱり
BAT を知ってる人が見ればわかるが、知らない人にはわからない。
こんどは perl の例。
 ($arg1,$arg2) = @_;
やはり perl を知っている人が見ればわかるが、知らない人がみたら分からない。

結局、「可読性がどうの」 って言ってるヤツってさ、その言語を知らないだけじゃん。
単なる己の勉強不足を、言語仕様に責任転嫁してるだけ。
「魚が釣れないのは釣竿が悪いから。もっと高い釣竿ならきっと釣れるはず」 と言ってるオヤジと同レベルw

123 名前: デフォルトの名無しさん 投稿日: 2007/10/16(火) 23:08:48
>こんどは perl の例。
> ($arg1,$arg2) = @_;

$arg1 = shift(@ARG); 
$arg2 = shift(@ARG); 

if (!defined($arg1) || !defined($arg2)) { 
  return $INVALID_ARGS; 
} 

こうかけばPerl知らなくてもわかると思うぞ。ようするに書き手の問題じゃね。

まぁ、Perlはもともとが「自分が楽するための言語」であって、
他人にソースコードを読ませるためのものではなかったはずだ。

132 名前: デフォルトの名無しさん [sage] 投稿日: 2007/10/17(水) 00:24:15

<span style="font-weight:bold;">(^o^)ノ~ map { ${"arg$_"} = shift } 1..2; </span>

さすがperl