加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 04:06:47 所属栏目:百科 来源:网络整理
导读:$ pry[1] pry(main) aNameError: undefined local variable or method `a' for main:Objectfrom (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的语法有些怪异,倒是挺方便,把 el
$ 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,而不管这个赋值表达式到底会不会被执行到

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读