gpt4 book ai didi

perl - 如何取消引用数组

转载 作者:行者123 更新时间:2023-12-01 00:35:34 25 4
gpt4 key购买 nike

我正在尝试检索存储为引用的数组的各个元素。

my @list = ("three 13  3  1  91 3", "one   11  5  1  45 1",
"two 12 7 1 33 2", "four 14 1 1 26 4");

my @refList = map { [$_, (split)[-1]] } @list;

# see what it is in @refList
use Data::Dumper;
print Dumper(@refList);

print "\n the value is $refList[0][0][1]";

输出

$VAR1 = [
'three 13 3 1 91 3',
'3'
];
$VAR2 = [
'one 11 5 1 45 1',
'1'
];
$VAR3 = [
'two 12 7 1 33 2',
'2'
];
$VAR4 = [
'four 14 1 1 26 4',
'4'
];

the value is

但我需要输出

 print "\n the value is $refList[0][0][1]" as 13

如何获取值(value)

最佳答案

您在打印中使用了太多 [0],以引用您正在谈论的值 3 应该阅读

$refList[0][1]

我想我疯了,我发誓我以为你之前在谈论值 3。虽然我看到您的帖子没有任何变化,但奇怪.. 我责怪 sleep 不足。

如果您正在寻找值 13(您的帖子目前所说的),您应该将您的代码更改为如下所示

use Data::Dumper;

my @list = ("three 13 3 1 91 3", "one 11 5 1 45 1", "two 12 7 1 33 2", "four 14 1 1 26 4");
my @refList = map {@_=split;$_[0]=$_;[@_]} @list;

# print Dumper [@refList];

print "\n the value is ", $refList[0][1];

如果您只想将每个字符串转换为数组引用,请将其用作 @refList 的声明/定义。

my @refList = map {[split]} @list;

关于perl - 如何取消引用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8501866/

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