안녕하세요, 하스켈을 처음 보았습니다.하스켈 목록 재귀 실수?
그래서 목록에서 500보다 큰 모든 정수를 제거하고 싶습니다.
import Data.List
leng x = if(head x > 500) then leng(tail x) else [head x]++leng(tail x)
나는 올바른 출력을 얻을 수 있지만, 각 출력의 끝에
예외입니다 : Prelude.head : 빈 목록
어떻게 그 문제를 해결하기 위해?
, 사용한다 '(시간 : t)'대신 (그래서 여기에'(머리 X) :(LENG (꼬리 X))'[H] ++ t'')의. (:)은 하스켈의 죄수 함수로 하나의 항목을 목록의 앞에 추가합니다. – isturdy