gpt4 book ai didi

perl - 这在 Perl 1..$#something 中是什么意思?

转载 作者:行者123 更新时间:2023-12-04 21:57:53 24 4
gpt4 key购买 nike

例如,我有一个循环:

for my $something ( @place[1..$#thing] ) {

}

我不明白这个声明 1..$#thing
我知道 # 用于评论,但我的 IDE 不会将 #thing 着色为评论。或者它真的只是让某人知道 中的内容的评论。 "$" “东西” ?如果是注释,为什么该行的其余部分没有像 ] ) { 那样注释掉? ?

如果它有其他含义,我想知道。对不起,如果我的问题听起来很奇怪,我只是 perl 的新手并且对这样的表达感到困惑。

最佳答案

$#是获取相关数组的最高索引的语法,所以 $#thing是数组的最高索引 @thing .这记录在 perldoc perldata
..range operator , 和 1 .. $#thing表示数字列表,从 1 到任何最高索引 @thing是。

在数组括号内使用此列表与 @ sigill 表示这是一个数组切片,也就是说,@place 中选定数量的元素大批。

所以假设如下:

my @thing = qw(foo bar baz);
my @place = qw(home work restaurant gym);

然后 @place[1 .. $#thing] (或 1 .. 2 )将扩展到列表 work, restaurant .

正确的是 #用于评论,但不是在这种情况下。

关于perl - 这在 Perl 1..$#something 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21125786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com