Skip to content

Repo con el pdepreludat ya setupeado como para usar de ejemplo para empezar proyectos en haskell nuevos.

License

Notifications You must be signed in to change notification settings

pdep-utn/pdepreludat-ejemplo

Repository files navigation

pdepreludat-ejemplo

Repo con el pdepreludat ya setupeado como para usar de ejemplo para empezar proyectos en haskell nuevos.

¿Cómo uso esto?

Prerrequisito

Tener instalados stack y git.

Ahora sí

  1. Clonar el repo: https://github.com/pdep-utn/pdepreludat-ejemplo.git o git@github.com:pdep-utn/pdepreludat-ejemplo.git

  2. Moverse a la carpeta del repo: cd pdepreludat-ejemplo.

  3. Compilar lo que necesita el proyecto: stack build

  4. Correr los tests para verificar que todo está bien: stack test.

    Si ves este mensaje significa que todo ya está instalado y andando:

    Test de ejemplo
    El pdepreludat se instaló correctamente
    

A partir de acá, podés:

  • Abrir el intérprete para probar cosas: stack ghci Algunos ejemplos en ghci: 2 + 2 retorna 4, "hello" ++ "!" retorna "hello!"

  • Escribir nuevo código en src/Library.hs y probarlo con tests que se escriben en test/Spec.hs Agregado un test en test/Spec.hs que dice que el cuadruple de un numero es el doble de su doble, y testeado que 4 shouldBe 1. Corrido el test con stack test (que falla), luego definida una función en src/Library.hs que hace pasar ese test, la definición es cuadruple numero = doble (doble numero). Tras haber hecho eso, se corren de nuevo los tests, que esta vez pasan.

¿Qué es el PdePreludat?

Es una biblioteca que cambia un poco lo que sería la biblioteca estandar que usa Haskell automáticamente (la cual se llama Prelude). Idealmente simplifica algunas cosas que no son necesarias a la materia y mejora algunos mensajes de error. Para leer más sobre esto: https://github.com/10Pines/pdepreludat

About

Repo con el pdepreludat ya setupeado como para usar de ejemplo para empezar proyectos en haskell nuevos.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published