为什么打印$(给出一个数字系列

时间:2013-12-05 11:00:52

标签: perl

当我开始使用变量在字符串

中打印变量$foo

我使用print ${foo}s但是当我使用print "$(foo)s"时 它给了我

1000 4 24 27 30 46 108 125 1000)s。当我打印$($)时,它会给我一个序列1000 4 24 27 30 46 108 125 1000。也 $[给了5.014002$]给了0。他们是什么意思?

2 个答案:

答案 0 :(得分:10)

$( =这个过程的真正gid。

$[ =此变量存储数组中第一个元素的索引,以及子字符串中第一个字符的索引。默认值为0.

$) =此过程的有效gid。

$] = Perlversion

在这里看到:http://perldoc.perl.org/perlvar.html

答案 1 :(得分:7)

请参阅perldoc perlvar(事实上,只要您对$后跟符号有疑问,请随时查看。)

$($)为这个过程提供了真实有效的消息。

如果系统同时支持多个组中的成员资格,则会获得以空格分隔的gid列表。

$[是被认为是数组的第一个元素的索引。

$]是一种使用Perl版本来运行程序的旧方法。