$val->{$type}();

burada niye {} kullaniliyor. bu ne yaw.