揮発性のメモ2

http://d.hatena.ne.jp/iww/

perlのダイアモンド演算子の挙動について

while(<>)のときは自動的に$_に入力文字列が入るけど、<>だけのときは入らない

# 入力が$_に入らない
<>; 
chomp; print "$_\n";

# 入力が$_に入る
$_=<>; 
chomp; print "$_\n";

# 入力が$_に入る
while(<>){
    chomp; print "$_\n";
}

while()の式の値が$_に入る、というわけでもない。
whileの仕様なのか、<>の仕業なのか、$_の所業なのか、誰のせいかよくわからない謎。