嗨,我想尝试在 mac 终端中编译这段代码
name = “Dave”
puts “Hello #{name}”
但它给了我错误
undefined local variable or method `“Dave”' for main:Object (NameError)
我尝试使用 ruby hello.rb 进行编译(hello.rb 是文件名)
想法?
这些是一些可疑的报价。试试普通的。
name = "Dave"
puts "Hello, #{name}"
在我的机器上工作。
% irb
irb(main):001:0> name = "Dave"
=> "Dave"
irb(main):002:0> puts "Hello, #{name}"
Hello, Dave
=> nil
不,你不能编译ruby 代码(在你学习的这个阶段)。
我看到您解决了您的问题(几年前),但对于其他需要此问题答案的人 - 如果您使用的是 TextEdit,请转到编辑、替换,然后取消选中智能引号。