목록 목록에서 중첩 된 목록을 제거하고 싶습니다. 나는 Haskell을 처음 접했고 이것이 어렵다는 것을 알았습니다.
예를 들면
[[a],[b],[c]] --> [a,b,c]
concat :: Foldable f => f [a] -> [a]
기능을 찾고있을 것 입니다. 이것은 s Foldable
유형을 취하고 결과적으로를 [a]
반환 할 [a]
수 있습니다. 목록은 Foldable
유형이므로 concat
" 특수화 " 될 수 있습니다 [[a]] -> [a]
. 따라서 하위 목록을 함께 목록으로 연결합니다.
예를 들면 :
Prelude> concat [[1],[2],[3]]
[1,2,3]
다른 한편으로는이 캔 작업 Foldable
유형뿐만 아니라, 같은 Maybe
, Tree
등
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다