Perlに関するmasatozのブックマーク (2)

  • ある技術者の備忘録 >> Perlでファイル内容を一括して読み込むには

    Perlではファイルを一括読み込みする場合、よく以下のように書かれます。 open( IN, "<$fileName" ); my @data = <IN>; close(IN); ただ、これだと読み込んだデータが改行で区切られて配列に入ってしまいます。PHPでいうところの file_get_contents みたいに改行も含む文字列として一括して読み込むには、次のようにします。 open( IN, "<$fileName" ); local $/ = undef; my $data = <IN>; close(IN); これは、特殊変数である$/(改行区切り)を一時的に無効にしてから一行分のデータを読み込むということをしています。この改行の無効化により、「一行分のデータ=文末までのデータ」ということになります。

    masatoz
    masatoz 2017/08/03
    複数行にマッチ
  • foreach my log (@blog)

    ハリルジャパン ついに明日からワールドカップ最終予選が始まる。1試合目で負けたチームはこれまで勝ち上がったことがない。 リーグ戦なので 10 試合のうちの 1 つと考えることもできるけど、出だしが悪いと後に引きずるもの。 となると明日の UAE 戦は負けられない。 合宿を張って調整してきた UAE と、メンバー全員が揃うのが試合の前日日では差が大きい。 そしてスタメン予想は、こないだのメンバー発表から槙野と長友がケガで外れ、ヨーロッパで試合に出ていない田、そして帰国が遅れた選手をどうするのか。 ちょっと悩むなー。

    foreach my log (@blog)
    masatoz
    masatoz 2017/06/05
  • 1