最近、リストと配列(Array)はPerlでは別物ってtogetterがあがりましたが、別件ですが、そういやこの「||」と「or」の違いで、はまったなーということで久しぶりに「罠」ネタをメモっておきます。 はまったコード なにげなく、 my $aaa = logic_a( hogehoge => 1, mogemoge => 2, ) or die; ってかいてあったものに、まぁ、dieする前に、別のロジックをつけてもいいよなーと思って my $aaa =logic_a( hogehoge => 1, mogemoge => 2, ) or logic_b( hogehoge => 1, mogemoge => 2, ) or die; ってかいてしまった。なんか、「or」演算子が並んでいて「キレイ」なコードだと思ったんですね。それで、これでいいやーと思ったんです。 想定していたこのコード