perl 把my @arr = ('foo', 'bar'); 输出打印
时间: 2023-08-07 17:05:16 浏览: 97
可以使用 print 函数来打印数组,如下所示:
```
my @arr = ('foo', 'bar');
print "@arr\n";
```
输出结果为:
```
foo bar
```
其中,`@arr` 表示整个数组,使用双引号将其括起来可以将数组中的元素用空格隔开输出。`\n` 表示换行符。
相关问题
perl my @arr = ('foo', 'bar'); <arr>
这是 Perl 语言中的数组操作,将字符串 "foo" 和 "bar" 存储在名为 @arr 的数组中。在 Perl 中,数组变量以 "@" 符号开头。如果要输出数组中的元素,可以使用以下代码:
```perl
print join(", ", @arr); # 输出:foo, bar
```
perl把数组赋给哈希
在 Perl 中,可以使用一些特殊的语法将数组赋给哈希。其中最常用的是使用花括号 {} 将数组转换成一个键值对序列,然后使用它来初始化哈希。示例如下:
```
my @arr = ('foo', 'bar', 'baz', 'qux');
my %hash = map { $_ => 1 } @arr;
```
这里使用 map 函数将数组中的每个元素都转换成一个键值对,其中键是数组中的元素,值为 1。然后将这些键值对放入一个哈希中初始化 %hash 变量。这样,%hash 变量中就包含了数组中的所有元素,且每个元素都作为哈希的键出现,其对应的值都为 1。
另一种方式是使用数组切片语法,将整个数组作为键列表,然后再使用值列表进行初始化。示例如下:
```
my @arr = ('foo', 'bar', 'baz', 'qux');
my %hash;
@hash{@arr} = (1) x @arr;
```
这里使用了数组切片语法 @hash{@arr},将 @arr 数组中的所有元素作为键列表,并将它们对应的值都设置为 1。然后使用值列表 (1) x @arr,将值列表中的 1 复制 @arr 数组的长度次,用来对键列表中的每个键进行初始化。这样,%hash 变量中也包含了数组中的所有元素,并且每个元素都作为哈希的键出现,其对应的值都为 1。
阅读全文