【发布时间】:2017-12-27 19:11:17
【问题描述】:
考虑这段代码:
my $str = '"line 1\n\t line 2"'; # from some JSON, or something
say $str; # print literal backslashes, not what I want
say eval $str; # processes backslashes, but overkill
是否有一种相当简单的方法来获得最后一行的效果,但不使用成熟的 eval?即使抛开安全隐患(我主要信任这个字符串),这也会插入我不想要的变量和东西。这可以通过一个额外的预处理步骤来解决,我手动转义美元符号等,但这仍然感觉有点太老套了,即使是我的口味。
【问题讨论】:
-
这非常接近我想要的,除了...为什么好东西从来没有在核心? (嗯,除了 HTTP::Tiny。它在核心。但似乎他们不想承认它:perldoc.perl.org/index-modules-H.html)