作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不明白为什么 $test 是 '1' 而不是 'foo'。有什么方法可以将 'foo'(以 %hash 写成)写入 $test 吗?
#/usr/bin/perl
use warnings;
use strict;
use utf8;
my %hash;
$hash{'test'} = {'foo' => 1};
print keys %{$hash{'test'}}; #foo
print "\n";
print values %{$hash{'test'}}; #1
print "\n";
print %{$hash{'test'}}; #foo1
print "\n";
# here is the part I do not understand
my $test = keys %{$hash{'test'}};
print "$test\n"; #1 but why? I was expecting #foo
如何在 $test 中推送“foo”?
最佳答案
keys()
返回一个列表。但是您对标量的分配 (my $test = keys ...
) 会将其置于标量上下文中。因此,它被评估为列表的长度,在您的情况下为 1
。
关于string - 在 perl 中获取字符串的 hahes 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66422719/
我不明白为什么 $test 是 '1' 而不是 'foo'。有什么方法可以将 'foo'(以 %hash 写成)写入 $test 吗? #/usr/bin/perl use warnings; use
我是一名优秀的程序员,十分优秀!