Haskell에 꼬리 재귀 최적화 기능이 있습니까? 저는 오늘 유닉스에서 "time"명령을 발견했고 Haskell에서 tail-recursive와 normal recursive 함수 사이의 런타임 차이를 확인하는 데 사용할 것이라고 생각했습니다. 다음 기능을 작성했습니다. --tail recursive fac :: (Integral a) => a -> a fac x = fac' x 1 where fac' 1 y = y fac' x y = fac' (x-1) (x*y) --normal recursive facSlow :: (Integral a) => a -> a facSlow 1 = 1 facSlow x = x * facSlow (x-1) 이것들은이 프로젝트에서만 사용하기위한 것이었기 때문에 0이나 음수를..