Preguntas etiquetadas con haskell

Haskell es un lenguaje de programación funcional que ofrece una fuerte tipificación estática, evaluación perezosa, amplio soporte de paralelismo y concurrencia, y capacidades de abstracción únicas.


3
¿Cómo puede (-) aparentemente tener dos tipos diferentes?
En ghci, cuando escribo :t (-) para averiguar el tipo de (-), vuelve (-) :: Num a => a -> a -> a Sin embargo, cuando escribo -1haskell devuelve un número, lo que parece implicar que (-)es de tipo Num a => a -> a. ¿Cómo puede (-)tener aparentemente dos …
12 haskell 



1
Comportamiento extraño de (^) en Haskell
¿Por qué GHCi da una respuesta incorrecta a continuación? GHCi λ> ((-20.24373193905347)^12)^2 - ((-20.24373193905347)^24) 4.503599627370496e15 Python3 >>> ((-20.24373193905347)**12)**2 - ((-20.24373193905347)**24) 0.0 ACTUALIZACIÓN Implementaría la función de Haskell (^) de la siguiente manera. powerXY :: Double -> Int -> Double powerXY x 0 = 1 powerXY x y | y < …



1
Utilice Haskell como módulos Prelude en un módulo en raku
Estoy escribiendo un paquete de dibujo con algunas partes, y tengo operadores y tipos de datos dispersos en todo. Sin embargo, no quiero que los usuarios agreguen los módulos correspondientes cada vez, ya que sería bastante complicado, por ejemplo, tendría una Pointclase, un Monoidrol y una Styleclase en diferentes rutas …
11 haskell  raku 

1
Escriba roles y comportamientos confusos por `coerce`
Tengo un tipo Id ay estoy tratando de evitar la coerción accidental, por ejemplo, un Id Doublea un Id Int. Si entiendo los tipos de letra correctamente, no se debe compilar lo siguiente. {-# LANGUAGE RoleAnnotations #-} import Data.Coerce (coerce) type role Id nominal newtype Id a = Id String …
11 haskell  roles  coerce 

2
Sumar sobre listas de niveles arbitrarios de anidamiento en F #
Estoy tratando de crear una función F # que devolverá la suma de una lista de ints de anidamiento arbitrario. Es decir. funcionará para a list<int>, a list<list<int>>y a list<list<list<list<list<list<int>>>>>>. En Haskell escribiría algo como: class HasSum a where getSum :: a -> Integer instance HasSum Integer where getSum = …
10 haskell  f# 

2
Aclaración sobre los tipos existenciales en Haskell
Estoy tratando de entender los tipos existenciales en Haskell y encontré un PDF http://www.ii.uni.wroc.pl/~dabi/courses/ZPF15/rlasocha/prezentacja.pdf Corrija mis entendimientos a continuación que tengo hasta ahora. Los tipos existenciales no parecen estar interesados ​​en el tipo que contienen, pero los patrones que coinciden con ellos dicen que existe algún tipo que no sabemos …



1
¿Hay alguna manera conveniente de usar un patrón como función de predicado?
Recientemente me he encontrado con situaciones en las que necesito pasar una función de predicado a otra función, y con frecuencia la lógica que estoy buscando es esencialmente "¿este valor coincide con este patrón?" La coincidencia de patrones parece preferirse en declaraciones, dobloques y comprensiones de listas, pero hay una …
10 haskell 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.