論理演算子の「and」と「&&」の違いの記事を書いたので、ついでにorと||も書いてみよう。die」にして動かすと塩梅が悪い。下のコードで対象のファイルがないときにdieメッセージのはずがその先へ行ってしまいエラーで停止する。"ファイル($sample)がありません。$fh;exit;解説openのファイル名は$sampleだけかdieを含むかの違いですね。||で$sampleにファイル名が入っていれば真になり評価は左側で打ち切りファイル名がopenに伝わります。ファイルがなく「openが失敗した場合にdie」のつもりがdieはファイル名と共に評価済(打ち切りだけど)なのでdieしないでwhileに行ってしまう。上記のコードで件のファイル(sample_18.txt)がない場合はこうなります。mojolicious。