Perl の +{ } の + 記号は何?

2024-02-21
1分で読了
更新: 2025-12-14

目次

Movable Type のプラグインを調整していて、色々調べている時以下のような書き方を発見しました。

sub foo {
    return +{
        bar => 'baz',
    }
}

こういう記号系の話ってググって見てもなかなか見つからないですよね。。。

無名ハッシュを返却するサブルーチンなので「無名ハッシュ」とか「ハッシュのリファレンス」で調べると以下の記事に辿り着きました。

これによると +{ } はブロックスコープを作っているのと区別して無名ハッシュであることを明示しているものだそうです。

分かってスッキリしました(笑

この記事をシェア

この記事を書いた人

Roy Okuwaki

「かたつむりくんのWWW」を運営している Roy Okuwaki(tinybeans)です。bit part 合同会社 代表社員。2007年から、Movable Type や Craft CMS などの CMS、Web 開発、AI ツールの使い方について書いています。

プロフィールを見る →

関連記事