void コンテキストはブロックと見なされる
これも神から。もう何が何やら
use strict; use warnings; use Data::Dumper; my $a = sub { (key => 'hoge') }; my $b = { (key => 'hoge') }; my $c = () = { (key => 'hoge') }; my $d = do { (key => 'hoge') }; my $e = + { (key => 'hoge') }; my $f = { \(key => 'hoge') }; my $g = () = do { \(key => 'hoge') }; print Dumper $a,$b,$c,$d,$e,$f,$g;