gpt4 book ai didi

arrays - 将多个局部变量分配给 perl 中的数组条目

转载 作者:行者123 更新时间:2023-12-02 04:56:01 26 4
gpt4 key购买 nike

在 Perl 中,我一直对如何从数组条目中干净地分配多个局部变量感到困惑。

我一直在 subs 中使用以下语法,所以我对它有些熟悉:

my ($var1, $var2) = @_

但是其他的变体让我感到困惑。例如,我有以下有效的代码:

    for my $ctr (0 .. $#matchingLines) {
my $lineNo = $matchingLines[$ctr][0];
my $text = $matchingLines[$ctr][1];

其中“@matchingLines”是一个二元素数组的数组。

我希望我可以将最后两行转换为显而易见的内容:

my ($lineNo, $text) = $matchingLines[$ctr];

这当然行不通。我尝试了多种变体,但找不到任何有效的方法。

最佳答案

只需取消引用数组 ref:

my ( $lineNo, $text ) = @{ $matchingLines[$ctr] };

查看Perl Data Structures Cookbook获取更多示例。

关于arrays - 将多个局部变量分配给 perl 中的数组条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36781141/

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