这有效
irb(main):001:0> name = "Rohit " "Sharma"
=> "Rohit Sharma"
Run Code Online (Sandbox Code Playgroud)
但事实并非如此
irb(main):001:0> fname = "Rohit "
=> "Rohit "
irb(main):002:0> lname = "Sharma"
=> "Sharma"
irb(main):003:0> name = fname lname
Run Code Online (Sandbox Code Playgroud)
它给出了这个错误
NoMethodError: undefined method `fname' for main:Object
from (irb):3
Run Code Online (Sandbox Code Playgroud)
请提供一些建议.提前致谢.
UPDATE
得到答案后,我写了一篇博文.请检查一下.
fname该错误与必须是一个函数才能起作用这一事实有关。相反,尝试
name = fname + lname
Run Code Online (Sandbox Code Playgroud)
甚至
name = "#{fname}#{lname}"
Run Code Online (Sandbox Code Playgroud)
但你在哪里
name = "Rohit " "Sharma"
Run Code Online (Sandbox Code Playgroud)
这是一个特殊情况,因为 Ruby 会自动连接两个字符串。
| 归档时间: |
|
| 查看次数: |
843 次 |
| 最近记录: |