Top > Ruby [2.2.2] > Hash( each_value )


Hash# each_value

hash = {"acha"=>0, :porute=>1, :piipo=>2}

hash.each_value{ |value| puts "value -> #{value}" }
                                                # value -> 0
                                                # value -> 1
                                                # value -> 2

hash.each_value{ |key, value| puts "key -> #{key} , value -> #{value}" }
                                                # key -> 0 , value ->
                                                # key -> 1 , value ->
                                                # key -> 2 , value ->

each_keyを指定するとkeyが取れない。。。というか第2引数には値が入りません。
間違いを少なくする為に必要なものしか取れないようにする時には便利かも知れませんが…
個人的に each の方が便利かなー



Copyright © 2015 AchaPorutePiipo All Rights Reserved.