Ruby: 如何在字符串中进行插值?

Ruby: how to interpolate in a string?

是一个关于如何在 ruby 中的字符串上打印插值的简单问题 我的方法是这样的:

def hello(parameter)
  puts "hello + #{parameter}"
end

问好(姓名) 但是 irb,给我看这些信息: NameError:main:Object

的未定义局部变量或方法“名称”

关于我对irb的命令?或者我在我的代码中做错了什么,因为我知道我犯了一个错误但找不到哪里。

谢谢,这是我的第一个 post ejje。

问题出在您对 hello(name) 的调用上。 name 在这种情况下被视为您尚未定义的变量的名称。如果您想让控制台打印“hello + name”,那么您应该使用字符串“name”调用该函数,并用引号括起来:hello("name").