>>168
>$obj->$test->{'name'}(100);
アロー演算子は左結合なのでかっこで優先度を明示すると下のようになる
(($obj->$test)->{name})->(100);

まず$obj->$testを実行しようとするも、$testはハッシュリファレンスのため例外発生

>$obj->{$test->{'name'}}(100);
これは下と同義。$obj->{hoge}はサブルーチンリファレンスではないので例外発生
$obj->{hoge}->(100);

>$obj->$$test{'name'}(100);
構文エラー

ちなみに
$obj->($test->{name})(100);
これは
$obj->('hoge')->(100)
と解釈され、やはり動かない