【发布时间】:2014-07-08 08:42:03
【问题描述】:
分配||=是什么意思?
【问题讨论】:
-
非常基本的谷歌搜索可以回答这个问题。
标签: ruby-on-rails
分配||=是什么意思?
【问题讨论】:
标签: ruby-on-rails
在使用 stackoverflow 提问之前,您应该努力在 google 上进行搜索。
这里是快速回顾,希望对你有所帮助..
: 表示您正在使用符号。
@ 是类上的一个实例变量:它基本上是一个在类实例上的所有方法之间共享的变量。与:无关
普通的旧 variable_name 是一个局部变量,该变量仅在调用该方法时才有效。
至于指南,您应该阅读 ruby 基础知识或查看类似的内容 difference between Ruby String and Symbol
||= b 等价于 a = a || b,但它的行为类似于 a || a = b
在a = a || b 中,a 在每次运行时都由语句设置为某个值,而在a || a = b 中,a 仅在a 逻辑错误时设置(即,如果它是nil 或@ 987654336@) 因为 ||是“短路”。也就是说,如果||比较的左侧为真,则无需检查右侧。
更多详情请查看http://www.rubyinside.com/what-rubys-double-pipe-or-equals-really-does-5488.html
我希望这对您有所帮助...如果这可以帮助您理解一点点,您可以对我的答案进行投票或勾选接受... ;)
【讨论】: