Tag: HASKELL
El mejor código es aquel que no existe, y en ese sentido, Haskell tiene un gran soporte para derivar implementaciones (que se volvió aún mejor con deriving via). {-# LANGUAGE DeriveTraversable #-} {-# LANGUAGE KindSignatures, PolyKinds #-} import Data.Kind (Type) data NTree (a :: Type) = NLeaf a | NNode . . . Read more
Estoy tratando de configurar CI en GitLab. Solo se supone que verifica que el proyecto pueda construirse, ejecutarse y que las pruebas se pasen. No se guardan artefactos y el runner tiene un tiempo de espera de 1 hora, así que no me preocupa en absoluto la seguridad de ese . . . Read more
Estoy intentando escribir un programa que elimine un elemento específico de una cadena, pero la mayoría de las cosas que uso (como filter) solo funcionan para [Char]. Realmente no quiero tener que escribir <code>”[‘h’,’e’,’l’,’l’,’o’]”</code> en lugar de <code>”hello”</code>. Me doy cuenta de que técnicamente una String es solo un [Char] . . . Read more
Instalé la edición mínima de NixOS en una máquina virtual, y luego instalé algunos paquetes como i3, firefox, code, … Pero cuando quiero instalar el compilador ghc de Haskell me encuentro con un problema. Utilicé ghcup desde su sitio oficial para instalar el ecosistema de Haskell necesita algunos requisitos como . . . Read more
Me gustaría saber más sobre la terminación en funciones, por ejemplo: cómo funciona la terminación en esta función cuando n es un número natural o cómo puedo terminar esta función. sum :: Int -> Int sum 0 = 0 sum n = n + sum (n – 1)