这是我从一本书上抄下来的。“Ruby编程的终极指南”版权所有(c) 2006-2016萨蒂什·塔里姆
请查看代码和错误消息。为什么我会得到这个错误?
我已经检查了我的输入,重新输入代码,退出irb,重新进入irb,重新输入代码,同样的结果。我的错误是什么?
irb(main):001:0> 10.times do |num|
irb(main):002:1* square = num * num
irb(main):003:1> return num, square
irb(main):004:1> end
Traceback (most recent call la
blah = 10
def what?
"#{blah}"
end
puts what?
# =>
# NameError: undefined local variable or method `blah' for main:Object
# from (irb):3:in `what?'
# from (irb):5
# from E:/RailsInstaller/Ruby1.9.3/bin/irb:12:in `<main>`
为什么?写这篇文章的正确方式是什么?我应该只是在局部作用域中复制变量,还是有更好的