gpt4 book ai didi

perl:如何理解@$ref[0]?

转载 作者:行者123 更新时间:2023-12-04 10:09:55 32 4
gpt4 key购买 nike

关于引用的 perl 问题。

$ref = [11, 22, 33, 44];
print "$$ref[0]" . "\n";
print "@$ref[0]" . "\n";

当我运行 perl -d 时。
DB<1> p @$ref
11223344
DB<2> p $ref
ARRAY(0x9dbf480)
DB<3> p \$$ref[0]
SCALAR(0x9dbf470)
DB<4> p \@$ref[0]
SCALAR(0x9dbf470)

$$ref[0] 代表 ARRAY(0x9dbf480) 的第一个标量。

@$ref[0] 是什么意思?我无法理解。

最佳答案

$ref = [11, 22, 33, 44];是对匿名数组的引用。
$$ref[0]${$ref}[0]$ref->[0]正在取消引用数组并检索第一个元素。
@$ref[0]@{$ref}[0]正在取消引用数组并获取仅包含第一个元素的数组切片。

关于perl:如何理解@$ref[0]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11068428/

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