gpt4 book ai didi

ruby - 什么是 -@ 和 +@ 导致 String 的 NoMethodError

转载 作者:太空宇宙 更新时间:2023-11-03 17:35:29 27 4
gpt4 key购买 nike

<分区>

可能重复 String concatenation in Rails 3

我使用 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 无关。

这是关于+ 优先级的。有人可以解释 + 与 String 一起使用时的情况吗?

谢谢!

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com