假设我正在编写除法算法脚本:
def current_trace
puts "Counter: #{counter}; r: #{r}; q: #{q}"
end
r = a
q = 0
counter = 0
while r >= d
current_trace
r = r - d
q = q + 1
counter += 1
end
current_trace
我希望调用current_trace会输出counter,r和的值q。但相反,我得到:
在
current_trace': undefined local variable or method计数器中为 main:Object (NameError)
- 这里有什么问题?
counter我应该如何编写一个方法,在任何给定点输出一些名为、r和的变量的值q(最好不向方法传递参数)?