【问题标题】:RAILS 4 Syntax explanetion [closed]RAILS 4语法解释[关闭]
【发布时间】:2014-07-08 08:42:03
【问题描述】:

分配||=是什么意思?

【问题讨论】:

  • 非常基本的谷歌搜索可以回答这个问题。

标签: ruby-on-rails


【解决方案1】:

在使用 stackoverflow 提问之前,您应该努力在 google 上进行搜索。

这里是快速回顾,希望对你有所帮助..

: 表示您正在使用符号。

@ 是类上的一个实例变量:它基本上是一个在类实例上的所有方法之间共享的变量。与:无关

普通的旧 variable_name 是一个局部变量,该变量仅在调用该方法时才有效。

至于指南,您应该阅读 ruby​​ 基础知识或查看类似的内容 difference between Ruby String and Symbol


一个常见的误解是 a ||= 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

我希望这对您有所帮助...如果这可以帮助您理解一点点,您可以对我的答案进行投票或勾选接受... ;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-16
    • 2017-03-14
    • 1970-01-01
    • 2020-07-02
    • 2018-06-11
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多