"만일"나는 루비 인터프리터 변수를 할당하는 방법에 대한 질문이루비 변수 할당 수정
some_method 객체 또는 전무를 반환return foo if (foo = bar.some_method)
. 그러나
, 나는이 시도 :
return foo if (true && (foo = bar.some_method))
내가 얻을 : 나가서 설명하자면 NameError : 개체 : 주에 대한 정의되지 않은 지역 변수 또는 메소드 foo는.
두 번째 줄의 오류를 유발하는 첫 번째 줄과 두 번째 줄 사이의 차이점은 무엇입니까?
두 번째 변형에서 지정이 단락 될 것이기 때문에. 그러나 meh, 이것이 가독성에 도움이되는 패턴인지 확신 할 수 없습니다. –