在 Perl 中,如果我运行代码:
print "Literal Hex: \x{50} \n";
我明白了:“ Literal Hex: P
”
但是,如果我运行代码:
my $hex_num = 50;
print "Interpolated Hex: \x{$hex_num}";
变量没有正确插值,我得到这个:“ Interpolated Hex:
”
当我尝试在 unicode 和八进制转义序列中使用变量插值时,也会出现类似的失败结果。
是否可以将转义序列(例如 \x、\N)与插值字符串变量一起使用?我的印象是双引号中包含的 $variable 总是被插值,但这是例外吗?
注意:感谢这个问题,我知道解决方法:chr(hex($hex_num))
,但是我上面关于转义序列的变量插值的问题仍然存在。