時計を壊せ

駆け出してからそこそこ経ったWebプログラマーの雑記

怖い話

コンテキストとハッシュの怪

怖い話 割とハマりがちなので。 たとえば、以下のようなコードがあったとします。 use strict; use warnings; use utf8; use Data::Dumper; sub yyy { my $key = shift; return unless $key; return "yyy_$key"; } my $hashref = { xxx => yyy(), aaa => 'bb…

間接オブジェクト記法の怪

怖い話 友人がこんなコードがうまく動かなくてハマっていました。 擬似コード use strict; use warnings; # ... sub hogemethod { # ... try { A; } catch { die $_; #(comment out) # ... }; # ... } # ... 1; このコードはtryの中で死ぬかもしれない処理A…