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")
.
是一个关于如何在 ruby 中的字符串上打印插值的简单问题 我的方法是这样的:
def hello(parameter)
puts "hello + #{parameter}"
end
问好(姓名) 但是 irb,给我看这些信息: NameError:main:Object
的未定义局部变量或方法“名称”关于我对irb的命令?或者我在我的代码中做错了什么,因为我知道我犯了一个错误但找不到哪里。
谢谢,这是我的第一个 post ejje。
问题出在您对 hello(name)
的调用上。 name
在这种情况下被视为您尚未定义的变量的名称。如果您想让控制台打印“hello + name”,那么您应该使用字符串“name”调用该函数,并用引号括起来:hello("name")
.