유한 한리스트의 크기를 계산하는 haskell 함수가 있습니다. 나는 값이 실제로 지능의 결합 된 최대 값보다 클 수 있기 때문에 정수로 출력 형식이 필요합니다 (결과가 될 것입니다 -1 출력 유형이 Int 인 경우 정확한 수)하스켈 오류 : 유추 된 타입`Int '에 대해 예상되는 타입'Integer '을 일치시킬 수 없습니다.
size :: a -> Integer
size a = (maxBound::Int) - (minBound::Int)
나는 이해 Ints (bounded)와 Integers (unbounded)의 차이점이지만 Int에서 Integer를 만들고 싶습니다. fromInteger와 같은 함수가 있다면, Int를 정수형으로 변환 할 수 있는지 궁금합니다.
'a'를 사용하지 않았습니다. – kennytm
(마지막 질문에 @dons 마지막 질문 :) "유한 한 인트 목록의 크기"란 가능한 모든 인트를 포함하는 목록에있는 숫자 요소를 의미합니까? – MtnViewMark
@KennyTM, 예 알아요 :) 크기 함수는 별도의 하위 형식 (Int, Product of Finites 등)에 오버로드되는 Type Class Finite의 속성이므로 어떤 과부하를 사용할지 결정하는 데 사용됩니다. – Fry