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 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á ...

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.