$. と <> と for と while forでは$.はカウントされない ちょっと違うので横から。 これはforの動作というより、式の評価コンテキストの問題。 forはその性質上、捜査対象は配列になる: for (<>) { .... } # 上記はこれと同等 my @lines = <>; for(@lines) { .... } なので、<>も配列として評価されるべく*まず最初に*<>を最後まで読み切って、行区切りの配列を作ってからforに渡す。このときファイルハンドルを読み切っているので、当然 ... > このページを見る
最終更新時間:
2010年02月23日14時49分
みんなのブックマーク 人気(0) 新着
- <>をforで扱うのは誤解の元になりそうな気がする。(slurpするかwhileを使うかにした方がよさそう)
- 素直に $i++ しようよ...
- forが違うというよりはファイルハンドルをリストコンテキストで読み込んだ場合とスカラーコンテキストで読み込んだ場合の動作が違う

![$. と <> と for と while - D-6 [相変わらず根無し]
$. と <> と for と while - D-6 [相変わらず根無し]](http://screenshot.hatena.ne.jp/images/200x150/5/3/6/1/e/6d36198d4f5685477648751cb70b7f37b73.jpg)





![[アクタスカラーズ] actus color's actus color's zip 70775 40 (レッド)](http://ecx.images-amazon.com/images/I/41LEMyUGV3L._SL75_.jpg)
