>  Q&A  >  본문

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

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

def current_user
    @current_user ||= login_from_session
  end
迷茫迷茫2712일 전921

모든 응답(2)나는 대답할 것이다

  • PHPz

    PHPz2017-04-21 10:58:39

    으아아아

    이렇게 여러 줄의 코드를 작성하면 정말 空指针保护
    하지만 귀하의 질문에는 전체 메서드에 이 줄만 있습니다. 이 메서드를 여러 번 호출할 때 성능을 향상하려면 이 트릭을 Caching with Instance Variables이라고 호출해야 합니다.

    회신하다
    0
  • 伊谢尔伦

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

    으아악

    이것은 Ruby 프로그래머들의 일반적인 접근 방식입니다: 空指针保护 .

    회신하다
    0
  • 취소회신하다