本想google, 但不知道这样的用法怎么去搜索,只能在这问了。 代码:
def current_user @current_user ||= login_from_session end
@current_user ||= login_from_session # 等价与 @current_user || @current_user = login_from_session # 如果 @current_user 不为 nil 或 false, # 就使 @current_user 值为 login_from_session 的返回值
这是 Ruby 程序员的常用方法: 空指针保护 。
空指针保护
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。