前提
rubyの参考書で問題につまづいています。
def, result,putsに関してのかなり簡単な問題だと思いますが初心者なので分かりません。
教えて頂けると嬉しいです。
分からない問題の文章
サイコロを振って出た目を戻り値とするdiceメゾットを書いてください。呼び出して戻り値を画面に表示してください。1から6までの中の1つをランダムに取得するには、例えば[1, 2, 3, 4, 5, 6].simpleとかきます。simpleメゾットは、戻り値として配列の要素の中からランダムに1つを返すメゾットです。
問題の答え
ruby
1def dice 2 result = [1, 2, 3, 4, 5, 6].sample 3 return result unless result == 1 4 puts "もう1回" 5 [1, 2, 3, 4, 5, 6].sample 6end 7 8puts dice
分からないところ
・なぜ、"もう1回"の前にputsをつける必要があるのか
最後の行のputsと、"もう1回"のあとのputsでputsがダブってしまっていませんか?なぜつけるのでしょうか?あと、"もう1回"のあとのputsをつけないとどうなりますか?
・2回目の[1, 2, 3, 4, 5, 6].sampleの所には、putsはつけなくていいのですか?
補足情報(FW/ツールのバージョンなど)
ruby1、6、3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。