ruby在if条件不成立的时候自动设置变量为nil

作者在 2013-01-11 16:46:43 发布以下内容
$ pry
[1] pry(main)> a
NameError: undefined local variable or method `a' for main:Object
from (pry):1:in `__pry__'
[2] pry(main)> if 1 == 2
[2] pry(main)*   a = 'aaa'
[2] pry(main)* end  
=> nil
[3] pry(main)> a
=> nil
ruby的语法有些怪异,倒是挺方便,把
else
  a = nil

给省了


这是因为ruby的解释器只要看见 “a =” 的字样,就会预先给它赋值nil,而不管这个赋值表达式到底会不会被执行到
Ruby | 阅读 3203 次
文章评论,共0条
游客请输入验证码
浏览2781071次
文章归档