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
)
when
N
>
0
->
N
*
factorial
(
N
-
1
).
Llamamos a la función factorial
e 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á ...
Get Diseñar para la escalabilidad con Erlang/OTP now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.