ハッシュに対するlambda関数について
近似値の求め方について、回答して頂いたのですが回答のラムダ関数について質問です。
a=2.49
b=1.50
c=2.21
d=1.94
e=2.38
stan=2.00
l = [a, b, c, d, e]
l.sort_by(&lambda{|e| (e-stan).abs})[0] # => 1.94
これがハッシュの場合はどうなるのでしょうか。
例えばl = { "m"=>a, "n"=>b, "o"=>c, "p"=>d, "q"=>e }
の場合に、ラムダ関数をしようして、stan(2.00)に最も近いものを取得し、ハッシュ左の"m"や"n"を出力するにはどのように書くのでしょうか。