タグ

$_とperlに関するlesamoureusesのブックマーク (3)

  • perl - 暗黙的な参照 # @_ と $_ : 404 Blog Not Found

    2008年07月06日19:30 カテゴリLightweight Languages perl - 暗黙的な参照 # @_ と $_ Good Question! @_の要素の$_[0],$_[1]等は、格納するべきアドレスが可変! - 燈明日記 なぜ、こんな仕様にしたのだろうか・・・。 Good Question だけあって、Good Reasons もきちんとあります。 @_と$_の秘密 まず、事実を再確認しておきましょう。 Perlにおいて、引数を格納する配列@_は、常に参照(reference)です。値(value)ではありません。 これが何を意味するかというと、@_への書き込みが、呼び出し元への書き込みとなるということです。 実際に様子を見てみましょう。 [Run via CodePad] sub inc { ++$_[0] } my $a = 0; print $a, "\n"

    perl - 暗黙的な参照 # @_ と $_ : 404 Blog Not Found
    lesamoureuses
    lesamoureuses 2008/07/07
    ベストプラクティスのP.111に出てた>もう一つ留意点。foreach my $elem (@array){ ... }の$elemも参照となります。
  • whileでファイルハンドルをループする時の暗黙の$_について - Unknown::Programming

    こんな記事をみつけた。 Perlプログラムをコンパクトに記述する方法 - builder by ZDNet Japan 短く書けてPerlってすげーんだよ的な記事でまぁそれはそれでいいんだけどこういう場合はデメリットもちゃんと説明すべきかと。 というのも上記記事にこういうコードがあったのです。 while (<STDIN>) { print $_; } $_を使うことによって「while( $line = ) {}」と書くよりも短く書けて良いっちゃ良いんですが、このコードにはバグが含まれています。 whileでの暗黙の$_はローカル化されないのです。コレ超重要。 つまり、 $_ = 100; while ( <STDIN> ) { print $_; } print $_; こう書くと$_に格納してた100が上書きされてしまうので、whileを抜けたあとに$_を参照しても100という値は消

    whileでファイルハンドルをループする時の暗黙の$_について - Unknown::Programming
    lesamoureuses
    lesamoureuses 2007/12/25
    foreachとwhileで動き違うのか。何で違うの?$_をこんな風に使わないから大丈夫だとは思うけど覚えておく。
  • Perlプログラムをコンパクトに記述する方法 - builder by ZDNet Japan

    データ活用は次のステージへ トラディショナルからモダンへ進化するBI 未来への挑戦の成功はデータとともにある 最新ストレージで変わるIT運用 仮想化テクノロジーとFlashArrayの組合せで 運用負荷軽減と高性能化を実現したDMM 50年の経験を持つアイネットが提供 ユーザー企業の使いやすさを第一に考えた ワンストップで使えるマネージドクラウド 楽天エコシステムとのシナジーを創出 スタジアムや経済圏を生かした実証実験も 楽天モバイル流5G共創プログラム データドリブンに足りないもの DOMO Japan 川崎氏に聞く データ活用能力の向上に必要なこと 現場主導のデジタル変革 ビジネス変革のための“ITの民主化” そして 変わるIT部門の役割 オリジナルコンテンツが満載! 意外と知らないNutanix HCI の情報を集約 読めばわかる!いまHCIが注目される理由 モダンなOSだからこそ可

  • 1