请问@titles {$key}与$titles {$key}的区别

请问@titles {$key}与$titles {$key}的区别

if (@titles {$key} ne "")中的@titles {$key}是杂凑(Hash)吗?
对杂凑值的写法好像书本上提到的是$titles {$key},那么对@titles {$key}又是如何解释呢,其中$key的值为字符串!
minirain
2008.9.18
杂凑是谁发明的怎么有才的翻译?
那个是hash slice,看小骆驼后面几章
qie 切片
这个代码是从哪来的啊,@arr{$key},这不是逻辑错误么,从数组里取哈希值,谁能解释下,小弟不懂
只能用上下文理解了,@这个操作符指定列表环境,{}操作符从hash里取值,合起来@ha{$key}就是从哈希表ha里找到值放到匿名列表里
但是如果有-w选项,警告提示,标量值最好写成$ha{$key},有点糊涂了,顺便问下,有什么方法可以像scalar进入标量环境一样,强制进入列表环境
如果你看过小骆驼
就会知道根本没有强制进入列表环境的操作符


[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/perl
use strict;
use warnings;
my %title = (
        "one" => 1,
        "two" => 2,
        "three" => 3,
);
my $element = $title{"one"};
my @key = qw ( one two );
my @key_not_recommended = qw ( three );
my @slice = @title{@key};
my @slice_not_recommended = @title{@key_not_recommended};
print "element -> $element\n";
print "slice -> @slice\n";
print "slice_not_recommended -> @slice_not_recommended\n"

@hash{key要求列表环境}==($hash{key}),这样心里舒服点了,谢过