理解哈希引用

Ash*_*ley -3 perl hash reference

我对perl相当新,我很难理解哈希引用,我稍微坚持某个概念/问题:

我可以使用什么代码将变量$ red设置为哈希引用$ hash中key $ color的值?

这只是一个更复杂问题的简单版本.谢谢您的帮助.

sim*_*que 5

这非常简单.您可以通过使用花括号{}来告诉Perl您想要一个哈希元素,并使用箭头运算符->告诉它取消引用,从而访问哈希引用中的元素.该印记是一个美元符号$,因为你回来的值是标量,这意味着它是一个原子值.

use strict;
use warnings;

my $hash = {
    red   => 'ff0000',
    green => '00ff00',
    blue  => '0000ff',
};

my $color = 'red';
my $red   = $hash->{$color};

print $red;
Run Code Online (Sandbox Code Playgroud)

这打印

ff0000
Run Code Online (Sandbox Code Playgroud)

你应该看看perldoc中的perlreftut,perlrefperldsc.