하스켈에서 함수를 만들 때 다음을 수행해야합니다.목록에 매핑 할 때 이전 요소를 고려하는 방법은 무엇입니까?
목록의 각 정수에 대해 앞에있는 정수의 수를 확인하십시오. 순간
smallerOnes [1,2,3,5] will have the result [(1,0), (2,1), (3,2), (5,3)]
나는이 :
smallerOnes :: [Int] -> [(Int,Int)]
smallerOnes [] = []
smallerOnes (x:xs) =
내가이 문제를 해결하는 방법에 대한 단서를 가지고 있지 않습니다. 재귀는 아마도 여기서 생각하는 방법 일 것이지만, 그 시점에서 나는 그것을 잃어 버릴 것입니다.
윌 네스 (Will Ness)의 첫 번째 대답에서 눈이 멀어서이 답변이 내 모든 문제를 해결한다는 것이 밝혀졌습니다. (전기 커피 업데이트 이후). 모두에게 감사합니다. –