什么是|| =是什么意思?

Jos*_*osh 14 ruby

可能重复:
Ruby中的|| =(或等于)是什么意思?
什么是|| =是什么意思?

我刚开始学习RubyMotion,在很多例子中我都看到了||=语法.这是什么意思?

这是一个例子:

def window
  @window ||= begin
    w = UIWindow.alloc.initWithFrame UIScreen.mainScreen.bounds
    w.rootViewController = @navigationController
    w
end
Run Code Online (Sandbox Code Playgroud)

搜索符号很困难,谷歌忽略了我的查询中的符号.

ewe*_*ein 27

它是一个赋值运算符,表示:或将此值赋给变量.

因此,如果你做了类似x ||= y这样的事情,x || x = y那么如果x为nil或false,则将x设置为y的值.


归档时间:

查看次数:

10230 次

最近记录:

13 年,6 月 前