###問題点
Rubyにおいてエラーになる理由と解決策がわかりません。
pryではうまく行く方法が、問題のコードではうまくいきません。
実現したいコードの変数"a"はStringクラスであるが、
問題のコードの変数@nameはStringクラスではないということ
なんだと推測していますが、どのようにしたら@nameはStringクラスに
なるのでしょうか?
最終的にp a.addStr # => "ad"としたいです。
###実現したいコード
[1] pry(main)> a = String.new => "" [2] pry(main)> a += "aaa" => "aaa"
###問題のコード
class Test attr_accessor :name def initilize @name = String.new end def addStr @name += "ad" end end a = Test.new p a.addStr # =>
###発生している問題・エラーメッセージ
@name += "ad" # ~> NoMethodError: undefined method `+' for nil:NilClass
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/25 11:38