1

今日、私は perl の旅を始め、今はデータ型を調べています。

私のコードは次のようになります:

@list=(1,2,3,4,5);
%dict=(1,2,3,4,5);

print "$list[0]\n";         # using [ ] to wrap index
print "$dict{1}\n";         # using { } to wrap key

print "@list[2]\n";
print "%dict{2}\n";

$ + var_name配列とハッシュの両方で機能するようです@ + var_nameが、配列の呼び出しには使用できますが% + var_name、ハッシュの呼び出しには使用できません。

なんで?

4

2 に答える 2

1

配列は二重引用符内で補間されるため、配列の実際の内容が表示されます。

一方、%dict{1}動作しますが、二重引用符内で補間されません。したがって、次のようなものmy %partial_dict = %dict{1,3}は有効であり、期待どおりに動作します。つまり%partial_dict、値が になります(1,2,3,4)。ただし、"%dict{1,3}"(引用符で囲んで) は引き続き%dict{1,3}.

Perl Cookbookには、ハッシュの出力に関するヒントがいくつかあります。

于 2015-02-26T03:14:10.367 に答える