$ perl -le '
> $foo = q{foo};
> $bar = q{f};
> print ${$bar . q{oo}};'
foo
$
####
$ perl -Mstrict -wle '
> my $foo = q{foo};
> my $bar = q{f};
> print ${$bar . q{oo}};'
Can't use string ("foo") as a SCALAR ref while "strict refs" in use at -e line 4.
$
####
$ perl -Mstrict -wle '
> my $foo = q{foo};
> my $bar = q{f};
> print do {no strict q{refs}; ${$bar . q{oo}} };'
Use of uninitialized value in print at -e line 4.
$
####
$ perl -Mstrict -wle '
> our $foo = q{foo};
> our $bar = q{f};
> print do {no strict q{refs}; ${$bar . q{oo}} };'
foo
$