Hola gentes, antes que nada, gracias por la atención y las respuestas.
Por si acaso, leí por algún posto algo como "bienvenido a la facultad, no te vamos a hacer la tarea". No es la idea, je.
Tengo el Haskell y su ghci para consultarlo, decirle qué hacer y que responda, tan amablemente como lo hace. ¿Cómo se puede tirar una secuencia de consultas/ejecuciones? Porque en la línea de comandos del ghci hace de a una...
Digamos, en concreto. Tengo unas funciones que devuelven tipos de datos creados. Si no entiendo mal, no es que "modifican" el que se le pasa a la función, sino que toma ese y hace uno nuevo. Verbigracia:
data Persona = Persona {
nombre::String,
edad::Int,
ganasDeEstudiar::Bool
}
a su vez, podríamos tener una función que le "cambie" las ganas de estudiar:
cambioGanasDeEstudiarSi persona = persona {
ganasDeEstudiar = True
}
Endeahí, tenemos otra que le cambie la edad:
cambioEdad persona nuevaEdad = persona {
edad = nuevaEdad
}
Ahora, sea que estén bien las funciones o no, porque para eso vendrá la corrección del tp (je), ¿Cómo hago por consola de Haskell (ghci) para hacer un programa que:
cree una persona "jorge" que se llama "jorge" (Yes!), tiene 29 años y no ganas de estudiar,
cambioEdad jorge 30
cambioGanasDeEstudiarSi jorge
cambioEdad jorge 31
¿? Porque si hago de a uno, cada vez, jorge se muestra cambiado (el nuevo), pero si el "original" nunca cambia, ergo, es siempre el mismo maldito, sin ganas de estudiar
Espero haberme explicado, persón si no soy claro. Gracias dde nuevo y ¡saludos!