为什么$-引用可能对Perl数组?

LéoLéopoldHertz Jun-young

我在想如何用符号引用Perl数组中的元素$

最小码

my @x = @{ $_[0] }; 

for(my $i=0; $i<$#x; $i++){
    print $x[$i]; 
} 

您初始化数组,因为@x它是一个数组。您可以通过$x[$i]for循环从数组中打印出每个项目

我认为,当您使用初始化数组@x并使用获取数组的大小时,这有点令人困惑$#x

为什么可以通过引用Perl数组$x

清醒

因为完善的方法是让标记表示您正在处理的事物的类型,而不是成为变量名称的一部分。

$x是一个标量,与列表无关@x但是$x[1]仍然标-但它是一个元素,从列表中@x(并且与无关$x,因为很明显-您不能从单个元素中选择单个元素)。

$#x是单个值(标量),因此$前缀仍为。

哈希也是如此。%hash是整个哈希表。$hash{$key}是该哈希值中的单个值。并且@hash{@some_keys}是该哈希值的列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数组中的Perl引用为什么引用会创建新的引用值

来自分类Dev

为什么 Typescript 不能对数组使用包含函数?

来自分类Dev

为什么我不能对这个数组进行排序?

来自分类Dev

为什么引用数组不合法?

来自分类Dev

为什么引用的数组的值不更改?

来自分类Dev

可能的 NullReferenceException - 但为什么?

来自分类Dev

为什么在Perl中为数组变量分配列表引用有效?

来自分类Dev

为什么Perl通过grep创建一个空数组引用?

来自分类Dev

为什么数组是常数?

来自分类Dev

数组越界?为什么?

来自分类Dev

为什么可能通过空数组循环

来自分类Dev

为什么有时可能会从不可变数组借用&mut引用?

来自分类Dev

为什么不能对OrderedDict进行洗牌?

来自分类Dev

为什么不可能对结论中使用的术语进行归纳?

来自分类Dev

为什么“ this”是指针而不是引用?

来自分类Dev

为什么要引用LambdaExpression?

来自分类Dev

为什么需要引用索引?

来自分类Dev

为什么引用占用内存?

来自分类Dev

为什么将我的数组声明为引用数组

来自分类Dev

为什么这个模板化函数不能对数组进行零初始化编译?

来自分类Dev

为什么我不能对我的数组进行排序和重复数据删除?

来自分类Dev

为什么可能包括Just?

来自分类Dev

为什么数组不改变?

来自分类Dev

为什么“目标”为数组?

来自分类Java

为什么数组不可扩展?

来自分类Dev

为什么数组实现IList?

来自分类Python

为什么Python的数组变慢?

来自分类Dev

为什么不能修剪数组?

来自分类Dev

为什么通用引用不适用于数组?