I get the same error in both examples:
use strict;
my $v = 'x';
print qq"$v{a}";
__END__
Global symbol "%v" requires explicit package name at rhesa1.pl line 3.
Execution of rhesa1.pl aborted due to compilation errors.
I agree that the attention should be moved to double quotes, anyway. This gives the very same error as above:
use strict;
my $v = 'x';
print qq{$v\{a\}};
__END__
Global symbol "%v" requires explicit package name at rhesa3.pl line 3.
Execution of rhesa3.pl aborted due to compilation errors.
while this doesn't:
use strict;
my $v = 'x';
print "$v\{a\}";
__END__
x{a}
I'm not convinced that it'is an incarnation of the problem described in the documentation, anyway: in our case we have a different behaviour in the very same string when the double-quoted string is delimited with different characters, which is not what's discussed in the docs.
perl -ple'$_=reverse' <<<ti.xittelop@oivalf
Io ho capito... ma tu che hai detto?