지도에서 '머리'기능을 사용하고 싶습니다. 'head'함수는 비어 있지 않은 목록 만 허용합니다. 나는 내가 한 번 목록의 목록을 반복하거나 "만약 조건"을 넣을 수 있는지 궁금 두 번빈 목록 문제에 대한 헤드 기능
let listOne = filter(\x -> if length x > 0) ll
map(\x -> head x) listOne
을 목록의 목록을 반복 할 필요가
let ll =[["dog", "cat"], ["pig", "cow"], []]
: 나는리스트의 목록을 가지고 '필터'가없는지도 내부
모든 의견을 환영합니다.
빈 목록에 대해 원하는 것은 무엇입니까? 그냥 필터링/무시합니까? 왜 필터가 원하는 것을하지 않습니까? – puhlen
필터는 빈 목록 만 제거하지만 'head'를 사용하고 head 요소에 대해 작업을 수행하려고합니다. –
그러나 빈 목록에는 머리가 없습니다. 지도 + 필터가하지 않는 것은 무엇입니까? 목록을 두 번 반복하는 것에 관심이있는 경우에만 그렇지 않습니다.이러한 작업은 지연 평가됩니다. – puhlen