Perl 为什么打印$(提供数字系列

Perl 为什么打印$(提供数字系列,perl,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。阿尔索 $[give5.014002和$]give0。它们是什么意思?请参见(事实上,只要您对后面有符号的$有疑问,请随时查看) $(和$)给出流程的真实有效GID 如果系统同时支持多个组中的成员身份,则

当我开始使用变量以字符串形式打印变量
$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
。阿尔索
$[
give
5.014002
$]
give
0
。它们是什么意思?

请参见(事实上,只要您对后面有符号的
$
有疑问,请随时查看)

$(
$)
给出流程的真实有效GID

如果系统同时支持多个组中的成员身份,则会得到一个以空格分隔的GID列表

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

$]
是获取用于运行程序的Perl版本的旧方法。

$(
=此过程的真实gid)

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

$)
=此流程的有效gid

$]
=Perlversion


如图所示:

perldoc-v$(
(必要时使用适合您的系统的报价)是查找内置变量的快速方法。实际上,如果您有
,请在代码
中使用5.16.0
(或更高版本)$[
只能是
0
,除非您使用
使用特性qw'arybase';
或显式地使用
使用arybase;
。谢谢您,布拉德。我不知道:)