【发布时间】:2022-01-18 05:05:13
【问题描述】:
我有以下代码
@ar1 = ('kaje','beje','ceje','danjo');
$m = 'kajes';
my($next) = grep $_ eq 'kaje',@ar1;
print("Position is $next\n");
print("Next is $ar1[$next+1]\n");
print("Array of c is $ar1[$m+3]\n");
print("Array at m is $ar1[$m]\n");
看到的输出:
Position is kaje
Next is beje
Array of c is danjo
Array at m is kaje
我想了解它是如何工作的。这里 $next 是匹配的字符串,我可以为给定数组索引该字符串。在数组中也没有找到 $m,但我们将输出作为数组的第一个元素。
【问题讨论】:
-
总是使用
use strict; use warnings;。它会回答你的问题