use strict ; use warnings ; my $x = 57 ; print "\${x} = '", ${x}, "'\n" ; print "\${'x'} = '", ${'x'}, "'\n" ; #### ${x} = '57' Can't use string ("x") as a SCALAR ref while "strict refs" in use ... #### ${x} = '57' Use of uninitialized value in print ... ${'x'} = '' #### ${x} = '57' ${'x'} = '57'