2-tuples의 목록을 가지고 있고 True에 해당하는 튜플을 반환하는 함수를 구현하려고합니다. 첫 번째 문자는 문자열이고 두 번째 문자는 부울입니다. 여기 튜플 패턴 매칭리스트 하스켈
pack [ ("a", True), ("b", False), ("c", False), ("d", True) ]
returns [ ("a", True), ("d", True) ]
내 코드입니다 : 이것은 내가 원하는 것입니다 나는 단지 {반환 [("A", 참), ("D", 진정한)]를} 얻을 수
pack :: [String] -> [Bool] -> [(String, Bool)]
pack [] [] = []
pack (x:xs) [] = []
pack [] (y:ys) = []
pack (x:xs) (True:ys) = (x, True) : pack xs ys
pack (x:xs) (False:ys) = pack xs ys
만
pack ["a", "b", "c", "d"] [True, False, False, True]
으로 입력하면됩니다.이 방법은 내가 원하는 것이 아니며이 방법에 대해 혼란 스럽습니다. 도움, 안내 또는 링크를 많이 주시면 감사하겠습니다.
사용'팩 = 필터가 나는 그것을 사용하는 사랑 4castle @ – 4castle
을 snd',하지만 난이 일을 시도하고있다 하스켈 함수를 사용하지 않고 – legoniko