2017-02-24から1日間の記事一覧

perldocより

以下の違いを考えてみてください。 CASE 0 は、CASE 1 を短くしたものであり、CASE 2 を 短くしたものでは ありません: # CASE 0 $$hashref{"KEY"} = "VALUE"; # $hashrefはリファレンスで特定のハッシュを指していてその"KEY"キーの値をデリファレンスして…

クロージャ

sub newprint { my $x = shift; return sub { my $y = shift; print "$x, $y!\n"; }; } $h = newprint("Howdy"); $g = newprint("Greetings"); # Time passes... &$h("world"); &$g("earthlings"); 出力はこうなります。 Howdy, world! Greetings, earthling…