【发布时间】:2017-06-02 15:49:43
【问题描述】:
我希望打印 95 个 ASCII 符号不变,但让其他人打印其代码。 如何在纯perl中制作它? “解包”功能?任何模块?
print BackSlashed('test folder'); # expected test\040folder
print BackSlashed('test тестовая folder');
# expected test\040\321\202\320\265\321\201\321\202\320\276\320\262\320\260\321\217\040folder
print BackSlashed('НОВАЯ ПАПКА');
# expected \320\235\320\236\320\222\320\220\320\257\040\320\237\320\220\320\237\320\232\320\220
sub BackSlashed() {
my $str = shift;
.. backslashed code here...
return $str
}
【问题讨论】:
-
请注意,您是在告诉 Perl 您的子
BackSlashed没有参数。sub BackSlashed()中的括号()是一个原型定义,表示它不应该有 args。由于这不是您想要的,请删除括号。