前端之家收集整理的这篇文章主要介绍了
ruby-on-rails – Rails 3中的字符串连接,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道为什么会这样:如果在加号和下一个字符串之间有空格,
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/"
原文链接:https://www.f2er.com/ruby/269343.html