スカラーと配列とハッシュのリファレンス
# スカラー $scalar = "aaa"; $ref_scalar = \$scalar; $scalar = $$ref_scalar; print "$scalar\n"; # 配列 @array = ("aaa","bb","ccc"); $num = @array; $num = $#array + 1; for($i = 0; $i < $num; $i++) { print "$array[$i]\n"; } foreach $i (0..$#array) { print "$array[$i]\n"; } $ref_array = \@array; $ref_array = ["aaa","bb","ccc"]; $value0 = $ref_array->[0]; @array = @$ref_array; foreach (@array) { print $_,"\n"; } # ハッシュ %hash = ("red","apple","yellow","banana"); %hash = ("red" => "apple", "yellow" => "banana"); @hash_keys = keys(%hash); $value = $hash{"red"}; $ref_hash = \%hash; $ref_hash = {"red" => "apple", "yellow" => "banana"}; $value = $ref_hash->{"red"}; %hash = %$ref_hash; while (($k,$v) = each(%hash)) { print "$k:$v\n"; }
配列は{}、ハッシュはと覚えるといいかも。
配列は、ハッシュは{}と覚えるといいかも。