【发布时间】:2021-02-25 05:27:59
【问题描述】:
我正在尝试运行此代码并得到以下输出:
#!/usr/bin/perl
@array = (1,2,3);
$array[50] = 4;
$size = @array;
$max_index = $#array;
print "Size: $size\n";
print "Max Index: $max_index\n";
输出:
Size: 51
Max Index: 50
对此有何解释?
【问题讨论】:
-
您的期望是什么? max_index 始终为 array_size-1。
-
@Amareesh:我在下面的答案中已经解释过了。,在哪里?
-
我的问题是针对原始海报的。他说:“你能解释一下吗?”我在问他认为我们需要解释什么。
-
虽然 tutorialspoint 链接确实解释了这一点,但它是以一种非常过时的方式。这是 Perl 社区试图摆脱的糟糕的旧 Perl 的来源之一。由于 OP 没有澄清,我们不要在这里制造评论战。 :)
-
@Amit:如果(似乎是这样)您正在尝试从糟糕的 TutorialsPoint 网站学习 Perl,那么请帮自己一个忙,改用 perl-tutorial.org 上推荐的东西。跨度>
标签: perl