読者です 読者をやめる 読者になる 読者になる

sironekotoroの日記

Perl と Mac の初心者の備忘録

Perl言語プログラミングレッスン[入門編] 第9章

コンテキスト

  • 何となく、文脈の流れで動きをかえるもの、くらいの認識だった
  • printは後ろにリストコンテキストをとる
    • だから、文字列連結のときには.よりも,の方が好ましいのか。
  • 文字列から数字だけ抜き出す
my $line = '12:34 , 56 and 78 , 90';
foreach ($line =~ /\d+/g ){
    print $_,"\n";
}
  • パターンマッチ修飾子gをつけることで、同じ文字列の中の数字を複数拾う・・・リストコンテキストで評価される
  • foreachはカッコの中をリストコンテキストで評価するが、whileのカッコはスカラーとして評価する
    • あぁ、俺がwhileで無限ループばっかり作ったのはこの辺り全く理解してなかったからだ。
      • やっとわかった。

コンテキスト

  • 奥が深すぎて遭難しそう