ホームページ  >  に質問  >  本文

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

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

def current_user
    @current_user ||= login_from_session
  end
迷茫迷茫2762日前960

全員に返信(2)返信します

  • PHPz

    PHPz2017-04-21 10:58:39

    リーリー

    複数行のコードでこのように記述されている場合は、実際に 空指针保护
    但在你的问题中,整个方法中只有这一行,这个技巧应该叫 Caching with Instance Variables、このメソッドを複数回呼び出すときのパフォーマンスを向上させるためです

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-21 10:58:39

    リーリー

    これは Ruby プログラマーの間で一般的なアプローチです: 空指针保护

    返事
    0
  • キャンセル返事