Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Ayuda TP Funcional
Autor Mensaje
zogar Sin conexión
Militante
Sin estado :(
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 84
Agradecimientos dados: 34
Agradecimientos: 123 en 19 posts
Registro en: Mar 2010
Mensaje: #1
Ayuda TP Funcional Trabajo practico y 1 más Paradigmas de Programación
Tengo la siguiente consigna:

3) Dado 3 deportistas que participan en la competencia, conocer el nombre del deportista más corajudo es decir cuyo nivel de coraje sea máximo. Si dos personas se tienen el mismo nivel de coraje, se debe mostrar el nombre del que se inscribió primero. El orden en que se anotan es el orden de los parámetros.

> masCorajudo (Deportista "sara" 18 ("parkour", 0) 8) (Deportista "emilio" 21 ("bicicleta", 2) 8) (Deportista "judith" 20 ("rollers", 8) 7)
“sara”

Tambien tengo armado del punto 2 lo siguiente:


nivelCoraje (Deportista _ _ (deporte, _) _) | deporte == "bicicleta" = 80
| deporte == "rollers" = 100-15
| deporte == "skate" = 100-10
| otherwise = 100-5


La cuestion es que yo ahora estaba armando la función de a poco, pero al tirar


masCorajudo persona1 persona2 persona3 = nivelCoraje.persona1


Me tira el siguiente error:


*Main> masCorajudo (Deportista "sara" 18 ("parkour", 0) 8) (Deportista "emilio" 21 ("bicicleta", 2) 8) (Deportista "judith" 20 ("rollers", 8) 7)

<interactive>:76:14:
Couldn't match expected type ‘a -> Persona’
with actual type ‘Persona’
Relevant bindings include
it :: a -> c (bound at <interactive>:76:1)
Possible cause: ‘Deportista’ is applied to too many arguments
In the first argument of ‘masCorajudo’, namely
‘(Deportista "sara" 18 ("parkour", 0) 8)’
In the expression:
masCorajudo
(Deportista "sara" 18 ("parkour", 0) 8)
(Deportista "emilio" 21 ("bicicleta", 2) 8)
(Deportista "judith" 20 ("rollers", 8) 7)


Me parece que el problema es con los paréntesis... Necesito ayuda.
(Este mensaje fue modificado por última vez en: 10-07-2015 15:51 por zogar.)
10-07-2015 15:29
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Jess Sin conexión
Campeon del cubo Rubik
No sé qué estado poner (?)
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 183
Agradecimientos dados: 41
Agradecimientos: 24 en 22 posts
Registro en: Oct 2011
Facebook Twitter
Mensaje: #2
RE: Ayuda TP Funcional
Estás intentando componer una función con algo que no es una función, para aplicar no necesitás el punto, directamente escribí nivelCoraje persona1

-Sálvala, sálvala -exclamó caído de rodillas, entrecruzando los dedos de las manos sobre el pecho, alzando suplicante la mirada, corriendo a chorros el llanto de sus ojos-, Dios, Dios mío, Dios eterno... sí, creo en ti, creo en todo, con tal de que me la salves!... Y Dios no se la salvó.
10-07-2015 23:26
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.