0

嗨,我想尝试在 mac 终端中编译这段代码

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

但它给了我错误

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

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

想法?

4

2 回答 2

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​​ 代码(在你学习的这个阶段)。

于 2013-11-05T17:00:13.113 回答
1

我看到您解决了您的问题(几年前),但对于其他需要此问题答案的人 - 如果您使用的是 TextEdit,请转到编辑、替换,然后取消选中智能引号。

于 2015-07-10T19:26:55.933 回答