ruby
1class Car 2 attr_accessor :name, :color 3 attr_reader :x 4 5 def initialize(name, color) 6 @name = name 7 @color = color 8 @x = 0 9 end 10 11 def info 12 puts "名前:#{@name}, 色:#{@color}" 13 end 14 15 def run (distance) 16 @x += distance 17 end 18end 19 20my_car = Car.new("ブリウス", "白") 21my_car.info 22 23puts "--------------------------------------------" 24puts "何km走りますか?" 25distance = gets.chomp.to_i 26my_car.run(distance) 27puts "走行距離: #{my_car.x}km"
このコードを実行してdistsnceに数値ではなく文字列を入力すると、エラーになることなく入力した文字列を無視して0を出力します。
これななぜなのでしょうか?
自分では文字列の処理を書いたつもりはないく、インスタンスメソット通りに 走行距離0文字列kmと
出力されるかと思ったのですが。。。。
解説お願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。