Perl の +{ } の + 記号は何か分からなかったので調べてみました。
Movable Type のプラグインを調整していて、色々調べている時以下のような書き方を発見しました。
sub foo {
return +{
bar => 'baz',
}
}
こういう記号系の話ってググって見てもなかなか見つからないですよね。。。
無名ハッシュを返却するサブルーチンなので「無名ハッシュ」とか「ハッシュのリファレンス」で調べると以下の記事に辿り着きました。
これによると +{ }
はブロックスコープを作っているのと区別して無名ハッシュであることを明示しているものだそうです。
分かってスッキリしました(笑