gpt4 book ai didi

perl - 一个数组和一个变量作为 Perl 子程序中的参数

转载 作者:行者123 更新时间:2023-12-02 05:37:45 25 4
gpt4 key购买 nike

考虑:

sub abc()
{

}

abc(@array, $a);

如何在子例程 abc() 中访问 @array$a

我知道 $_[0]$_[1],但我不确定我是否可以将它用于数组。

最佳答案

您可以使用 @_ 数组访问 sub 的参数。第一个参数是 $_[0],第二个参数是 $_[1],等等。在这种特殊情况下,您的数组将展开为它的元素列表, 所以 $_[0]$array[0], $_[1]$array[1] 然后在所有这些元素之后,@_ 的最后一个元素将是 $a 的值。

如果您想避免在列表上下文中使用数组时总是发生的展开,请改用对数组的引用。对数组和散列的引用是使用 \ 创建的。所以像这样调用你的函数:

abc(\@array, $a);

在那之后,$_[0] 将引用 @array$_[1] 将是 $一个。要通过引用访问数组元素,请使用 -> 运算符。 $_[0]->[2]$array[2] 相同。实际上你甚至可以删除 -> 只要它在括号之间,所以 $_[0][2] 也可以。在 perlref 中查看有关引用的更多详细信息.

关于perl - 一个数组和一个变量作为 Perl 子程序中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12950828/

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