perl - $my_array 何时不同于\@my_array?

标签 perl

假设我将一个数组定义为:

my @my_array = ["hello", "world"]

在我的代码后面使用 $my_array\@my_array 有什么区别吗?

我假设它们都是对 @array 的标量引用,但我想我已经看到我的一个程序的行为因我使用的程序而异。

它们之间有什么区别吗?

最佳答案

  • @array是数组
  • $var 是标量
  • \@array 是标量 - 对数组 @array
  • 的引用
  • ("hello", "world")是列表(兼容@array)
  • ["hello", "world"] 标量,对数组的引用。它与将数组 ("hello", "world") 存储在变量 @array 中,然后从中获取引用 \@array 相同.

当您使用时:

my $my_array = ["hello", "world"]

您创建变量 $my_array,它是对数组 ("hello", "world") 的引用。

当您使用时:

my @my_array = ["hello", "world"]

您创建了一个包含单个元素的数组:引用数组 ("hello", "world")

关于perl - $my_array 何时不同于\@my_array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17915566/

相关文章:

Perl:从文件导入包含 ÅäÖ 的文本

linux - 如何在 Perl 中捕获 ctrl+c 并关闭文件描述符

perl - 评估子程序时是否遵循 perl 模块的使用顺序?

algorithm - 将 (key,value) 数据转换为 csv 格式

perl - 如何在不使用 Perl 格式的情况下格式化列?

perl - 清理目录名称(从目录名称中删除 ".."和 ".")

arrays - perl文件操作

perl - 使用 LWP::UserAgent 损坏图像

perl - 如何用 perl 写得更好

perl+ VBA : raise click event on a button embedded in a Powerpoint slide