railsがんばる子

Ruby on Railsがんばる子です。胡蝶蘭のECサイトを運営しています。

findのifnoneを使うとマニアックな上にnilが返ってくるときがある

findのifnoneで要素が見つからなかった時に、空のハッシュを返すようにしていましたがnilが返ってくることがありました。

array.find(ifnone=->{{}}){条件}

腑に落ちませんが、|| {} に変更しました。

array.find{条件} || {}

こちらのほうが脳にも優しい気がするし、いいよね。

原因、ご存知の方教えて下さい。。。