您好,匿名用户
随意问技术百科期待您的加入

@current_user ||= login_from_session 中 ||= 的用法 ?

0 投票

本想google, 但不知道这样的用法怎么去搜索,只能在这问了。
代码:

def current_user
    @current_user ||= login_from_session
  end
用户头像 提问 2012年 12月1日 @ Scorpio 上等兵 (220 威望)
分享到:

1个回答

0 投票
@current_user ||= login_from_session
# 等价与
@current_user || @current_user = login_from_session
# 如果 @current_user 不为 nil 或 false,
# 就使 @current_user 值为 login_from_session 的返回值

这是 Ruby 程序员的常用方法: 空指针保护

用户头像 回复 2012年 12月1日 @ Poppy 上等兵 (395 威望)
提一个问题:

相关问题

0 投票
0 回复 32 阅读
用户头像 提问 2012年 12月1日 @ Malzahar 上等兵 (335 威望)
0 投票
1 回复 33 阅读
0 投票
1 回复 45 阅读
用户头像 提问 2012年 12月1日 @ 卫宫士郎 上等兵 (173 威望)
0 投票
1 回复 37 阅读
0 投票
1 回复 26 阅读
用户头像 提问 2012年 12月1日 @ Artemis 上等兵 (162 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...