나는 nil
또는 비 nil
값 중 하나를 반환하는 기능을 가지고 있고, 나는 다음과 같은 if
에서 사용 - else
절 : 'elsif'브랜치에서 함수를 여러 번 호출하는 것을 피할 수있는 방법이 있습니까?
if condition_that_doesnt_involve_my_func
# do stuff
elsif my_func(cur_line)
headers_found = my_func(cur_line)
end
내가 그것을 두 번 함수를 호출하기 때문에 위의 블록이 약간 낭비 느낌 분기 결과가
nil
이면 평가 결과를 한 번 저장 한 다음 다음 절에서 사용하면됩니다.
함수를 한 번만 호출 할 수 있도록이 코드를 다시 작성하는 방법이 있습니까?
elsif headers_found = my_func(cur_line)
나는 그것을 권하고 싶지 않다 및 Rubocop는 그 중 하나를 좋아하지 않는다 :
값이 trueish이거나 headers_found에도 false 값을 할당해도 괜찮습니까? – spickermann