###前提・実現したいこと
下記のコードを記述してコマンドラインで実行をすると本来であれば、
ロボ1号:0,0
ロボ2号:10,20
と、表示されるようなのですが、
実際に実行してみると別の形で出力されてしまいます。
どなたか原因や解決策がわかるかたがおりましたら、
ご教示いただければと思います。
よろしくお願い致します。
###発生している問題・エラーメッセージ
#<Robot:0x007fb03b226b48> #<Robot:0x007fb03b226af8>
###該当のソースコード
class Robot def initialize(name) @name = name @x = @y = 0 end def move(x, y) @x += x; @y += y end def of_s "#{@name}: #{@x}, #{@y}" end end robo1 = Robot.new("ロボ1号") # ロボットのインスタンス1 robo2 = Robot.new("ロボ2号") # ロボットのインスタンス2 puts robo1 robo2.move(10, 20) puts robo2
###試したこと
最後に記述していますputsをprintやpで記述して、
試みて見ましたが意図した通りの記述にはなりませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
ruby 2.4.0
rails 5.1.3
gem 2.6.13
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/05 16:15