gpt4 book ai didi

ruby-on-rails - Rails 3 中的字符串连接

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:05 25 4
gpt4 key购买 nike

我想知道为什么会这样:如果加号和下一个字符串之间有空格,Ruby 会连接两个字符串。但是如果没有空格,它是否应用了一些一元运算符?

params['controller'].to_s + '/'
# => "posts/"

params['controller'].to_s +'/'
# => NoMethodError: undefined method `+@' for "/":String

最佳答案

解析器将 +'/' 解释为 to_s 方法调用的第一个参数。它将这两个语句视为等效的:

> params['controller'].to_s +'/'
# NoMethodError: undefined method `+@' for "/":String

> params['controller'].to_s(+'/')
# NoMethodError: undefined method `+@' for "/":String

如果您在 to_s 方法调用的末尾明确包含括号,问题就会消失:

> params['controller'].to_s() +'/'
=> "posts/"

关于ruby-on-rails - Rails 3 中的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15864068/

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