0
class SqrrtProg

  def hello

    puts "Hello! Welcome to the square root program."
    puts "\n Please enter a number: "
    number = gets
    puts number

  end

  def Sqrrt

  end

end

object = SqrrtProg.new
object.hello

私は単に「gets」を使用してユーザー入力を取得しようとしています。デフォルトでは、gets がファイルから情報を読み取ろうとするためである可能性があることを読んだことがあります。name = $stdin.gets および name = &stdin.gets.chomp などを試しましたが、同じエラーが発生します。

4

1 に答える 1

2

自問自答しましたので回答させていただきます。端末から実行する場合、コードは問題ありません。この問題は、RubyFiddle の制限に起因しているようです。この質問が、RubyFiddle 環境で同じ問題に遭遇した人の助けになることを願っています :)

于 2013-04-16T13:08:23.937 に答える