viernes, 7 de febrero de 2014

API de manejo de listas I (Funciones básicas)

En esta entrada, empezaremos la construcción de un API que nos permita manejar listas con cierta facilidad en Erlang.
En esta primera iteración, implementaremos las funciones de:
  • Obtener el primer elemento de una lista en Erlang
  • Obtener la cola de la lista en Erlang
  • Obtener el tamaño de la lista en Erlang
  • Invertir una lista en Erlang
  • Obtener el i-ésimo elemento de una lista
 Primero declaramos el módulo y las funciones:

Una vez echo esto, comenzaremos a implementar la función obtener primer elemento de la lista, que mostrará un mensaje de error en caso de que la lista sea la lista vacía.

 De igual forma implementaremos obtener la cola de la lista:
 

Ahora procedemos a implementar la función que obtiene el tamaño de una lista, para ello, si recibimos la lista vacía, la longitud será 0, y en caso contrario la longitud será la longitud de la cola de la lista +1.



Para implementar la función de invertir una lista, recorreremos la lista e iremos concatenando el primer elemento de cada sublista en la cola, de forma que al recorrerla toda, nos quedará la lista invertida.

  

Por último implementaremos devolver el elemento que se encuentra en una posición determinada, donde el primer elementos se situará en la posición 0, y mostraremos un mensaje de error en caso de que el índice no sea correcto.




No hay comentarios:

Publicar un comentario

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | GreenGeeks Review