【发布时间】:2013-04-03 14:02:05
【问题描述】:
我试图弄清楚 Ruby 如何处理与self 类中的方法同名的局部变量,结果发现了一个我不明白的行为:
class A
def val
10
end
def test
val = val
end
end
p A.new.test
此代码打印nil。为什么?!
【问题讨论】:
-
方法
val是一个红鲱鱼。你从来没有真正调用它。 -
类似的方法和其中的同名变量:stackoverflow.com/questions/8174019/…,外部变量:stackoverflow.com/questions/3741582/…
标签: ruby