Perl でコードを実行すると、次のようになります。
print "Literal Hex: \x{50} \n";
私はこれを取得します: " Literal Hex: P
"
ただし、コードを実行すると:
my $hex_num = 50;
print "Interpolated Hex: \x{$hex_num}";
変数が適切に補間されず、次のようになります: " Interpolated Hex:
"
Unicode および 8 進エスケープ シーケンスで変数補間を使用しようとすると、同様の失敗が発生します。
補間された文字列変数でエスケープ シーケンス (\x、\N など) を使用することは可能ですか? 二重引用符で囲まれた $variable は常に補間されるという印象を受けましたが、これは例外ですか?
注:この質問のおかげで、私は回避策を認識しています:chr(hex($hex_num))
が、エスケープ シーケンスの変数補間に関する上記の質問はまだ残っています。