可能重复:
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/