読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

Hashのfindには何が渡されてくるのか?

Ruby

RubyHashEnumerableをMixinしてるのだけど、Enumerable#findのブロックに渡される引数は1つ、となっているわけだ。Hashならキーと値を持つのに何で1つ?Hash#eachは2つじゃん!とかひそかに疑問に思っていたのだけど、今日解決しました。

{ :a=>"aa", :b=>"bb", :c=>"cc" }.find {|item|
  p item
}

実行結果です。

[:b, "bb"]
[:c, "cc"]
[:a, "aa"]

なるほど、配列で渡されてくるわけね。納得。