くだすれPerl(超初心 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
38:nobodyさん 08/04/03 19:35:33 失礼、$pt はグローバルじゃなかった、orz... あと、()の行は「(が、仮に規約があったとしても、…」って書いたつもりだった。 >>36 $yamadacount = grep{ my $line = $_ ; ( my $name, undef ) = split /<>/, $line ; $name eq '山田' } @lines ; 後、それを $_ を用いて書くなら(エンコーディングの話しは抜きにして) $yamadacount = grep /^山田<>/, @lines ; なりなんなりもっとすっきりしたコードが書けるんじゃね? 39:nobodyさん 08/04/03 20:07:16 名前も付けなくていいし。 40:nobodyさん 08/04/03 20:17:54 foreachループの制御変数( デフォルトで$_ )は使った後もとの状態に戻されるよ 41:34 08/04/04 10:01:42 いろいろ返事ありがとうございます。 さきほど以下のような形でまわしてみたところ、 @aaa = ('a','b','c');@bbb = ('A','B','C'); $_ = "HELLO"; foreach(@aaa){ foreach(@bbb){ print; } print; } print; 結果は'ABCDaABCDbABCDcABCDdHELLO'となりました。 ということはやっぱり>>40さんの言うとおり少なくとも foreachで用いる$_は別段問題ないって事ですよねえ。 $_に直接何か入れる事なんてあんまりないですし。 もうちょっといろいろ試して勉強してみます。。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5308日前に更新/136 KB
担当:undef