2016-10-12 2 views
-3

안녕하세요 저는 모든 유형의 목록을 가져오고 싶습니다. [Int], [Char] 등이 함수의 매개 변수로 사용됩니다. 함수 매개 변수로 모든 유형의 목록을 가져 오는 방법 Haskell

xyz :: [a] -> [a] -> (Int, Int) 

[a]는 모든 유형의 목록이 될 수 있었다 :

기본적으로 내가하고 싶은 모두의 라인을 따라 무언가이다.

+2

실제 질문은 무엇인가, 실생활 응용 프로그램을 제외하고는 것 그것으로 의미있는 일을하기 위해, 어떤 종류의 클래스에 속하는 a을 요구합니다 (아마 amalloy의 코멘트 @ 참조)? – epsilonhalbe

+0

'xyz'가 실제로 * 할거 * 란 무엇을 원합니까? 지금은 무엇을 멈추고 있습니까? – MathematicalOrchid

답변

1

글쎄, 이미 꽤 많이 얻었습니다. 그런 식의 서명을 작성하고 함수를 정의하십시오.

xyz :: Integral a => [a] -> [a] -> (Int, Int) 
xyz ls1 ls2 = (x, y) where 
    x = fromInteger $ toInteger $ sum ls1 
    y = fromInteger $ toInteger $ sum ls2 
+2

'xyz a b = (길이 a, 길이 b)' – amalloy

+0

충분히 정당하고 내 대답을 편집했습니다. – fjarri

관련 문제