나는 목록의 모든 k 번째 요소를 유지하는 하스켈 함수에서 함수를 작성하려고합니다.목록의 모든 k 번째 요소 찾기
> keepl 2 [3,4,5,6,7,8,9]
[4,6,8]
제가 아래의 함수를 시도했지만 출력 inconsistency.I를 보여주는리스트 그것이 [1,5,9-]
keepl k [] = []
keepl k (x : xs) = x : (keepl k $ drop k xs)
main = do
print $ keepl 3[1,2,3,4,5,6,7,8,9]
당신은 무엇을 시도 했습니까? 예를 들어 "현재 색인"인수를 사용하여 목록에서 재귀를 사용하여이 문제를 해결할 수 있습니다. – chi
니스, 너 뭐 해봤 니? –
그래 .. 나는 노력하고 있지만 지금까지 나는 그것을 올바르게 얻지 못했다. 그래서 도움이 필요하다. – Bond007