Perlについての質問箱 61箱目
■ このスレッドは過去ログ倉庫に格納されています
0175デフォルトの名無しさん
2013/10/30(水) 21:27:06.49>$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)
と解釈され、やはり動かない
■ このスレッドは過去ログ倉庫に格納されています