인스턴스 변수를 직접 참조하고 동일한 인스턴스 변수를 반환하는 메서드를 호출하는 것의 차이점에 대해 궁금합니다. 인스턴스 변수 대 지연로드 방법
은 우리가 다음 블록을 보자 :def some_method
return @var if @var.present?
...
end
기능이 많다는 @var
를 참조하고 some_method
를 호출 차이가 없다. 둘 다 동일한 값을 반환합니다 (우리가 같은 인스턴스에 있다고 가정).
def yet_another_method
var = some_method
end
어떻게 이러한 접근 방식이 서로 다를 않습니다 똑같이
def another_method
var = @var
end
작동합니다? 마지막 것이 더 좋을 때?
'@ var'을 호출 할 수 없습니다. 당신은'instance_variable_get : @ var'을 호출해야합니다. –
* "calling @var"*는 무엇을 의미합니까? 예를 든다. – Agis
2 명이 질문에 답변했을 때 어떻게 알 수 있습니까? –