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

Shi*_* Li 0 perl

我看到以下代码行:

my $t = $" x 1;
Run Code Online (Sandbox Code Playgroud)

$"这里的意思是什么?它只是一个空间吗?

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

Thi*_*ilo 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.
Run Code Online (Sandbox Code Playgroud)

所以,是的,默认情况下它是一个空间,但可以改变它.

我不知道为什么他们使用$"而不是$""或"".

$"如果要允许用户配置分隔符应该是什么,则输出而不仅仅是文字空间.

在该代码中,您可以local $" = ','在调用子例程之前执行它,它将使用逗号而不是元素之间的空格.