Capítulo 2. Introducción a Erlang
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Este libro asume un conocimiento básico de Erlang, que se obtiene mejor mediante la práctica y la lectura de algunos de los muchos y excelentes libros de introducción a Erlang que existen (incluidos dos escritos para O'Reilly; véase "Resumiendo"). Pero para refrescarte rápidamente, este capítulo te ofrece una visión general de conceptos importantes de Erlang. Prestamos especial atención a aquellos aspectos de Erlang que necesitarás conocer cuando empieces a aprender OTP.
Recursión y concordancia de patrones
La recursión es la forma en que los programadores de Erlang consiguen un comportamiento iterativo o repetitivo en sus programas. También es lo que mantiene vivos los procesos entre ráfagas de actividad. Nuestro primer ejemplo muestra cómo calcular el factorial de un número positivo:
-module(ex1).-export([factorial/1]).factorial(0)->1;factorial(N)whenN>0->N*factorial(N-1).
Llamamos a la función factoriale indicamos que toma un único argumento (factorial/1). El final /1 es la aridad de una función, y se refiere simplemente al número de argumentos que toma la función: en nuestro ejemplo, 1.
Si el argumento que pasamos a la función es el entero 0, coincidimos con la primera cláusula, devolviendo 1. Cualquier número entero mayor que 0 se vincula a la variable N, devolviendo el producto de N y factorial(N-1). La iteración continuará ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access