在perl中,$"意思?它只是意味着一个空间吗?

时间:2016-10-03 00:24:33

标签: perl

我看到以下代码行:

my $t = $" x 1;

$"在这里意味着什么?它只是一个空间吗?

我测试了它,它似乎是一个空间。但我不知道为什么他们会使用$"而不是$" "" "。谁知道呢?

3 个答案:

答案 0 :(得分:5)

来自perldoc perlvar

   $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