考虑:
sub binary_search {
my ($array, $word) = @_;
my ($low, $high) = (0, @$array -1);
}
我正在阅读一本书,这本书的解释@$array
是它取消引用标量变量$array
以获取下面的数组。
我对这个说法有点困惑。我知道 $ 是一个标量变量,@ 是 Perl 中的一个数组变量。
- 为什么不是
my (@array, $word) = @_;
? - $array 中如何有一个数组(不是
$
标量?)可以通过@$array
?