我看到以下代码行:
my $t = $" x 1;
$"
在这里意味着什么?它只是一个空间吗?
我测试了它,它似乎是一个空间。但我不知道为什么他们会使用$"而不是$" "
或" "
。谁知道呢?
答案 0 :(得分:5)
$LIST_SEPARATOR
$" When an array or an array slice is interpolated into a double-
quoted string or a similar context such as "/.../", its
elements are separated by this value. Default is a space.
所以,是的,默认情况下它是一个空格,但可以改变它。
我不知道为什么他们使用$"而不是$" "或" "
如果要允许用户配置分隔符应该是什么,则输出$"
而不是文字空间。
在该代码中,您可以在调用子例程之前执行local $" = ','
,它将使用逗号而不是元素之间的空格。
答案 1 :(得分:2)
它是一个名为$"
的变量。它默认包含一个空格。它是将数组插入字符串时使用的值。请参阅perlvar。
答案 2 :(得分:0)
感谢您的所有答案!他们对我很有帮助。 在这里,我找到了一个包含perl特殊变量的网页: https://www.tutorialspoint.com/perl/perl_special_variables.htm