以下示例打印“SAME”:
if (q/\\a/ eq q/\a/) {
print "SAME\n";
}
else {
print "DIFFERENT\n";
}
我了解这与文档一致。但我认为这种行为是不可取的。是否需要在单引号字符串中转义反斜线?如果我想要 2 次反冲,我需要指定 4;这似乎不方便。
Perl 不应该检测反斜杠是否用作转义字符吗?例如,当反斜杠不在分隔符之前时,它应该被视为文字;如果是这样的话,我不需要 3 个反斜杠来表达两个,例如,
q<a\\b>
代替
q<a\\\b>.