한다고 가정이 코드retval() retval() - retval 함수를 두 번 호출하지 않고 Ruby에서이 함수를 작성하는 방법이 있습니까?
def retval
# some resource intensive computation
return whatever
end
def foo
...
return retval if retval
...
end
이
def foo
...
x = retval
return x if x
...
end
내 생각에 'retval'이 상황에 따라 다른 결과를 반환 할지라도, 멋진 메모는 내가 생각하지 못했던 훌륭한 제안이므로, 이런 종류의 결과 캐싱을 수행 할 수는 없습니다. 즉, 다음에 컨트롤이'foo'를 통과 할 때 다시 평가해야합니다. – Purplejacket