다른 목록의 차이점을 나열하는 함수를 만들려고합니다. 그래서 [1,3,7,11]는 [2,4,4]를 반환 할 것입니다. 목록 이해력을 사용하려고하지만 사용하려는 기능에 문제가 있습니다. [t]를 [int]로 변환하고 다시 [t]로 변환하여이 형식을 유지할 수 있습니까?다른 목록의 갭 목록 생성. 나를 다시 잡고있는 오류 유형
{ difflist x y = [ p - q | p<- [x..y],
q<- [ ([1..(length [x..y]) ] !! [x..y]): []]] }
<interactive>:200:70: error:
• Couldn't match expected type ‘Int’ with actual type ‘[[Int]]’
• In the second argument of ‘(!!)’, namely ‘[x .. y]’
In the first argument of ‘(:)’, namely
‘([1 .. (length [x .. y])] !! [x .. y])’
In the expression: ([1 .. (length [x .. y])] !! [x .. y]) : []
목록의 각 연속적인 쌍에 대한 차이점을 의미합니까? – Netwave
어딘가에서 읽는 것을 기억합니다 (미안하지만 지금 소스를 찾을 수 없습니다). 'list' 처리를 위해,'length'와'!!'를 사용하면 아마도 잘못했을 것입니다. – wizzup
@FrankSimon 아니요 - 빈 목록을 테스트 케이스로 사용해보십시오! – epsilonhalbe