Ejercicio 4. Lista de enteros.

Ejercicio 4. Lista de enteros.

de Pedro Numa Rodriguez Caraballo -
Número de respuestas: 5

Hola a tod@s.

Para resolver el ejercicio 4 cree la siguiente función :

incluir Predefinido

veces:: Z X Z* -> N

veces(e,xs)=1 + veces(e,resto(xs)) si primero(xs)==e 

                     o 0 + veces(e,resto(xs))

Intento usarla pero no logré aún ingresar correctamente la lista de enteros (donde esta el xs). 

¿Cómo ingreso esa lista de enteros? 

En respuesta a Pedro Numa Rodriguez Caraballo

Re: Ejercicio 4. Lista de enteros.

de Sylvia da Rosa -
Por ejemplo:
veces (1,[1,2,3,4])
veces (1, [ ])
veces (1,[2])
En respuesta a Sylvia da Rosa

Re: Ejercicio 4. Lista de enteros.

de Pedro Numa Rodriguez Caraballo -

No funciona el programa, tengo algún problema con la función primero, me dice que la función primero es parcial y no está definida para secuencias vacías.

En respuesta a Pedro Numa Rodriguez Caraballo

Re: Ejercicio 4. Lista de enteros.

de Marcela Alejandra Piantanida Riveiro -
Hola Pedro, estamos trabajando con Adrián Troitiño en tu problema. Agregamos la condición del paso base, que si la lista es vacía devuelva cero. Lo probamos y funciona. Te copio el código, esperamos que te sea útil.

veces:: Z X Z* -> N
veces(e,xs)=0 si xs==[]
o 1 + veces(e,resto(xs)) si primero(xs)==e
o 0 + veces(e,resto(xs))