Ruby 新学一招:block 的局部变量

chenge · 2017年06月04日 · 最后由 chenge 回复于 2017年06月05日 · 1429 次阅读
y=0
1.upto(4) do |x;y|
  y=3
end
puts y #0

今天书上看到的。实用。

分号?什么书?

lithium4010 回复

分号,双鸟书。

这招我怎么感觉好像并没有什么实用场景呢?

x, y 不也是一样的效果嘛,这招也就是应对一下里外有同名不同对象变量的情况

分号 改成逗号 结果也没区别啊

ly7524126 回复

|p1, p2;local1, local2|

p1 参数。 local1 局部变量。

这个可以避免代码干扰,没用么,不会吧?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号