得到“未定义的局部变量或方法”

时间:2013-11-05 16:56:38

标签: ruby macos

您好我想尝试在mac终端中编译此代码

name = “Dave”
puts “Hello #{name}”

但它给了我错误

undefined local variable or method `“Dave”' for main:Object (NameError)

我尝试使用ruby hello.rb进行编译(hello.rb是文件名)

思想?

2 个答案:

答案 0 :(得分:3)

这些是可疑的引用。试试正常的。

name = "Dave"
puts "Hello, #{name}"

在我的机器上工作。

% irb
irb(main):001:0> name = "Dave"
=> "Dave"
irb(main):002:0> puts "Hello, #{name}"
Hello, Dave
=> nil

不,你不能编译 ruby​​代码(在你学习的这个阶段)。

答案 1 :(得分:1)

我看到你修复了你的问题(几年前),但对于其他需要这个问题答案的人 - 如果你使用的是TextEdit,请转到编辑,替换,并取消选中智能引号。