1
$self->doSomething({
    record     => $record,
    listing    => [ $foo, $bar, $baz ],
    passedargs => { something => $val, another => $val2 }
});

ハッシュリファレンス内の引数へのアクセス。

したがって、レコードにアクセスしたい場合は

my $record = $args->{record};

リストにアクセスしたい場合は

my @listing = $args->{listing}; 

Passedargs にアクセスするにはどうすればよいですか? 「何か」または「別のもの」にアクセスしたいだけですか?

4

2 に答える 2

3

値をlisting配列に割り当てたい場合は、逆参照する必要があることに注意してください。

my @listing = @{ $args->{listing} };

のフィールドにアクセスするpassedargsには、次の構文を使用するだけです。

my $something = $args->{passedargs}{something};

詳細については、以下を参照してください: perldsc - Perl Data Structures Cookbook

于 2014-09-15T17:24:29.477 に答える