Jak mogę powiedzieć, że Haskell interpretuje coś jako specjalny typ? Na przykład, mam listę i chcesz się podzielić jego długość przez 2. Więc piszęHaskell: "Cast"/typ siły?
(length mylist)/2
i dostać ten błąd
Nie instancja dla (frakcyjną Int) wynikającej z zastosowania od `/”
jak chcę podział całego numeru, chciałbym aby length mylist
, 2
i wynik Int
.
JFI Istnieje funkcja "rodzajowa długość" w 'Data.List'. W twoim przypadku nie zwróci ona odpowiedzi z pełnymi numerami, ale generalnie jest przydatna, ponieważ pozwala uniknąć niewygodnych wywołań 'fromIntegral'. –
Potrzebuje więcej 'fromIntegral'. Poważnie jednak, 'fromIntegral' jest magicznym sposobem na" wyrzucenie "Int do wszystkiego, co tworzy egzemplarz typekl 'Num'. –