【发布时间】:2012-06-22 19:34:31
【问题描述】:
我正在学习 Ruby,但对以下代码感到困惑。我可以理解它的作用,但不明白它是如何工作的。
h = Hash.new
h['key1'] ||= 'value1'
=> "value1"
p h
=> {"key1"=>"value1"}
【问题讨论】:
-
查看this文章以获得详尽的解释。
-
感谢所有 cmets。特别是KL-7。这篇文章让我的理解很清楚。
-
@charles 你说的那篇文章说的很清楚,说明你接受的答案是错误的,那你为什么接受呢?
-
…What does
||=mean?、What does “||=” do in Ruby 1.9.2?'||=' operator in Ruby、What does the '||=' operator do in ruby?,可能还有很多其他人。另见The definitive list of||=(OR Equal) threads and pages。说真的,损坏的搜索功能什么时候可以修复?伙计们,已经四年了!
标签: ruby