¿Cómo puedo decir que Haskell interprete algo como un tipo especial? Por ejemplo, tengo una lista y desea dividir su longitud por 2. así escriboHaskell: "Cast"/force type?
(length mylist)/2
y obtiene este error
Ningún caso de (Int fraccional) resultante de un uso de `/'
Como yo quiero una división de números enteros, me gustaría hacer length mylist
, 2
y el resultado Int
.
JFI hay una función 'genericLength' en' Data.List'. En su caso, no devolverá la respuesta de números enteros, pero en general es útil, ya que le permite evitar algunas llamadas incómodas 'fromIntegral'. –
Necesita más 'de Integral'. En serio, sin embargo, 'fromIntegral' es la forma mágica de" lanzar "un Int a cualquier cosa que ejemplifique la clase de tipo' Num'. –