Ruby字符串连接问题

Roh*_*hit 7 ruby string

这有效

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

得到答案后,我写了一篇博文.请检查一下.

Pet*_*ter 4

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 会自动连接两个字符串。