Haskell'in bir şeyi özel bir tür olarak yorumlamasını nasıl söyleyebilirim? Örneğin, ben bir liste var ve bir kullanımından doğan bu hatayıHaskell: "Döküm"/kuvvet tipi?
(Fraksiyonel Int) için örnek yüzden
(length mylist)/2
yazma 2. tarafından uzunluğunu bölmek ve almak istiyorum Ben bütün bir sayı bölünmesini istemek gibi ben
length mylist
,2
ve sonuçInt
yapmak istiyorum '/'
arasında.
JFI, 'Data.List' içinde' genericLength' işlevi var. Sizin durumunuzda, tam sayı cevabı geri gelmeyecektir, ancak genellikle 'garip' 'konuşan' 'çağrılardan kaçınmanıza izin verdiği için yararlıdır. –
Daha fazla 'fromIntegral' gerektirir. Ciddi olarak, 'FromIntegral', 'Num' tipeclass'ını başlatan her şeye bir "int" eklemenin sihirli bir yoludur. –