假设我正在编写除法算法脚本:
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
(最好不向方法传递参数)?