【问题标题】:what is ||= in ruby? [duplicate]红宝石中的 ||= 是什么? [复制]
【发布时间】:2011-04-26 03:12:14
【问题描述】:

可能重复:
What does ||= mean in Ruby?

什么是 ||= 在红宝石中?

【问题讨论】:

  • 为什么要两票重开?这显然是重复的。
  • 天哪……又是这个问题……他们在开玩笑吗?

标签: ruby


【解决方案1】:

这是一个条件赋值。如果变量是nilfalse,它将被替换为右侧的值;如果它已经具有nilfalse 以外的值,它将保留该值。

【讨论】:

  • 糟糕。反例:x = false; x ||= 42; x
  • 糟糕,我错过了false 部分。已更正,谢谢:)
猜你喜欢
  • 2016-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 2019-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多