Ruby 2.0.0-p247 を使用しています。
+@スペースに注意しないと-@発生NoMethodErrorします。
と で紐棒を入れる+と-、NoMethodError
pry> +""
NoMethodError: undefined method `+@' for "\n":String
pry> -""
NoMethodError: undefined method `-@' for "\n":String
その他のエラー例:
1.
pry> x + "\n"
NameError: undefined local variable or method `x' for main:Object
pry> x +"\n"
NoMethodError: undefined method `+@' for "\n":String
2.
pry> def x
pry> def x; 1; end
pry> x +"\n"
NoMethodError: undefined method `+@' for "\n":String
3.
pry> class X
pry> def y
pry> 1
pry> end
pry> end
=> nil
pry> x = X.new
=> #<X:0x00000100ce48b0>
pry> x.y +"\n"
NoMethodError: undefined method `+@' for "\n":String
と呼ばれるものがあることがわかりましたがTkVariable、これは TkVariable とは関係ありません。
これは+優先順位についてです。誰か+が文字列で使用される場合を説明できますか?
ありがとう!