前提・実現したいこと
ゼロからわかるRuby超入門 練習問題の解説
発生している問題・エラーメッセージ
問 サイコロを振って出た目を戻り値とするdiceメソッドを書いてください。呼び出して戻り値を表示してください。 サイコロを振って1が出たら「もう1回」と表示し、さらにサイコロをもう一度振りなおすようにしてください。
該当のソースコード
ruby
1#練習問題回答 2def dice 3 result = [1, 2, 3, 4, 5, 6].sample 4 return result unless result == 1 5 puts "もう1回" 6 [1, 2, 3, 4, 5, 6].sample 7end 8 puts dice
試したこと
上記のunless文が理解できません。
条件式の結果が (false) の場合に処理を実行なので、サイコロの1が出たら(true)になり処理が実行できないのでは?
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/21 04:34