나는 다음과 같은하스켈 : 같은 줄에서 여러 번 함수를 호출
같은 기능이있는 경우f x = if g x /= Nothing then g x else False
는 f
에 두 번 호출 또는 하스켈 '캐시'첫 번째 인스턴스 후 g x
의 결과를 수행 할 수 g
합니다 나중에 같은 줄에서 사용할 수 있습니까? 나는 몇몇 코드를 최적화하려고 노력하고 있으며, 위의 스타일의 함수가 계산 상으로 비싸기를 두 번 원하는지 모르겠다.
미리 감사드립니다.
또한 동일한 행에 일이 발생하는지 여부는 관계가 없습니다. 그것은 구문에 영향을 미치는데, 즉 블록이 시작하고 끝나는 곳 ('{}'을 사용하여 항상 명시 적으로 작성할 수 있음)은 영향을 미치지 않습니다. – luqui