可能重复:
What does ||= (or equals) mean in Ruby?
What does ||= mean?
我刚刚开始学习rubymotion,在很多例子中我看到了||=语法。这是什么意思?
下面是一个例子:

def window
  @window ||= begin
    w = UIWindow.alloc.initWithFrame UIScreen.mainScreen.bounds
    w.rootViewController = @navigationController
    w
end

很难搜索符号,google忽略了我查询中的符号。

最佳答案

它是一个赋值运算符,意思是:或将此值赋给一个变量。
所以,如果你做了类似于x ||= y的事情,这意味着x || x = y所以如果x为零或假,那么将x设置为y的值。

关于ruby - || =是什么意思? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11583065/

10-13 05:29