こんにちは。
プロゲートという勉強サイトでRubyを勉強しているのですが、気になった事があるのでご質問させて頂きます。
宜しくお願いします。
下記がコードになります。
lang
1class Car 2 attr_accessor :name, :color 3 # x(走行距離)のゲッターを定義してください 4 attr_reader :x 5 6 7 def initialize(name, color) 8 @name = name 9 @color = color 10 # @xに0を代入してください。 11 @x = 0 12 13 end 14 15 def info 16 puts "名前:#{@name}, 色:#{@color}" 17 end 18 19 # runメソッドを定義してください。 20 def run(distance) 21 @x += distance 22 end 23 24end 25 26my_car = Car.new("ブリウス", "白") 27my_car.info 28 29puts "--------------------------------------------" 30puts "何km走りますか?" 31distance = gets.chomp.to_i 32# my_carのrunメソッドをdistanceを引数として呼び出してください 33my_car.run(distance) 34 35# {}の中をxのゲッターで埋めてください 36puts "走行距離: #{my_car.x}km"
下記が気になっている箇所です。
lang
1# runメソッドを定義してください。 2 def run(distance) 3 @x += distance 4 end 5 6distance = gets.chomp.to_i 7# my_carのrunメソッドをdistanceを引数として呼び出してください 8my_car.run(distance)
runメソッドにdistanceを引数に指定しているのですが、その後に変数でも、distanceを指定しています。引数で指定していたのが、いきなり変数で使われてよくわからなくなりました。
この、distanceは同じ箱と考えていいのでしょうか。
お忙しい中申し訳御座いませんが、ご返信宜しくお願いします。
ここが気になって仕方がないんです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/11 07:25