Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在perl中,$";什么意思?它只是指一个空间吗?_Perl - Fatal编程技术网

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

在perl中,$";什么意思?它只是指一个空间吗?,perl,Perl,我看到了以下代码行: my $t = $" x 1; $”在这里是什么意思?它只是一个空格吗 我已经测试过了,它看起来像一个空格。但我不知道为什么他们使用$”而不是$”或。谁知道呢?来自: 所以,是的,默认情况下它是一个空格,但可以改变它 我不知道他们为什么用$来代替$或“” 如果您想让用户配置分隔符应该是什么,您可以输出$”,而不仅仅是一个文本空间 在该代码中,您可以在调用子例程之前执行local$“=”,“,它将在元素之间使用逗号而不是空格。它是一个名为$”的变量。默认情况下,它包含一个空

我看到了以下代码行:

my $t = $" x 1;
$”
在这里是什么意思?它只是一个空格吗

我已经测试过了,它看起来像一个空格。但我不知道为什么他们使用$”而不是
$”
。谁知道呢?

来自:

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

我不知道他们为什么用$来代替$或“”

如果您想让用户配置分隔符应该是什么,您可以输出
$”
,而不仅仅是一个文本空间


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

它是一个名为
$”
的变量。默认情况下,它包含一个空格。它是将数组插入字符串时使用的值。请参阅。

谢谢您的回答!他们对我很有帮助。 在这里,我发现了一个包含perl特殊变量的网页:
$”
是一个语法错误注意:
我的$t=$”x 1;
可以简化为
我的$t=$”除非你想强制字符串化。是什么阻止你在手册中查找它?@Thilo:所以如果你不能在谷歌上搜索它,就没有办法找到它?多么现代啊。
   $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.