Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
Q&A
解決済
2回答
416閲覧
総合スコア27
1グッド
2クリップ
投稿2019/06/13 01:17
1
2
def method1(price) puts "メソッド1を入力" if price >= 5000 puts "honya" elsif puts "hoge" end end method1(gets.to_i)
このメソッドを実行させたいのですが、puts "メソッド1を入力" という行が、ターミナルに表示されません。 どうすれば良いでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
2019/06/13 01:32
回答2件
0
ベストアンサー
def method1 puts "メソッド1を入力" price = gets.to_i if price >= 5000 puts "honya" elsif puts "hoge" end end method1
で、どうでしょうか? 引数とるタイミングで gets しちゃっているので、 puts が動く前に入力待ちになっています!
gets
puts
投稿2019/06/13 01:41
総合スコア549
回答へのコメント
2019/06/13 12:54
ruby1def method1(price=nil) 2 unless price 3 puts "メソッド1を入力" 4 price = gets.to_i 5 end 6 7 if price >= 5000 8 puts "honya" 9 else 10 puts "hoge" 11 end 12end 13 14# 以下、使用例 15 16# 入力をメソッドにやらせる場合 17method1 18 19puts "---------------------" 20 21# 入力を用意する場合 22method1(6000)
ruby
1def method1(price=nil) 2 unless price 3 puts "メソッド1を入力" 4 price = gets.to_i 5 end 6 7 if price >= 5000 8 puts "honya" 9 else 10 puts "hoge" 11 end 12end 13 14# 以下、使用例 15 16# 入力をメソッドにやらせる場合 17method1 18 19puts "---------------------" 20 21# 入力を用意する場合 22method1(6000)
投稿2019/06/13 06:03
総合スコア15149
2019/06/13 12:55
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
rubyのメソッド内でのputsについて