(ハッシュ抜粋)
"google":{"yahoo":{"fruit1":123,"friut2":456,"fruits3":789,"fruits4":"101"}}
- やりたいこと
- 各fruitsのバリューの値には数字だけを許可し、文字列が入ったらエラーを出す記述を考えています。
- 各fruitsは必ず一つは存在しますが、どのキーが存在するかは前もって分からない、という条件です。
- したがって存在も確認する必要があります。
ということを考えた場合、
def test_method mogemoge["google"]["yahoo"].keys.each do |moge| if mogemoge["google"]["yahoo"][moge].is_a?(String) puts "エラーです" end end end
という記述になりました。
しかし、なんだか冗長のような気がします。
もっとスッキリと、分かりやすく簡単に書く方法はないでしょうか?

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/30 03:10