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

前端之家收集整理的这篇文章主要介绍了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

猜你在找的Ruby相关文章