メソッド呼び出しではまったこと

これは動くのに、

package Hoge;
sub fuga {
}

package main;
# OK
Hoge->fuga();
# OK
my $a = 'Hoge';
$a->fuga();

これが動きませんでした。

package Hoge;
sub fuga {
}

package main;
# NG
'Hoge'->fuga();

これがたまたま動いているのか、Perl の仕様なのかわからなかったのですが、どうやら仕様らしいです。Perl ってこんな紙一重の仕様ばかりな気がします・・。