Programación en Erlang/Operaciones de entrada y salida básicas

De Wikilibros, la colección de libros de texto de contenido libre.

Al ser Erlang un lenguaje funcional, comparte muchas cosas con Haskell.

Operaciones de entrada[editar]

Como muchos lenguajes funcionales Erlang posee su propio Shell en el cual se puede escribir directamente código y evaluarlos (correrlos) para así ver que pasa.

Al empezar el interprete se correrá el Shell, y se vera algo así:

  % erl
  Erlang (BEAM) emulator version 5.2 [source] [hipe]
  	
  Eshell V5.2  (abort with ^G)
  1>

Si escribimos 2 + 5 en Erlang obtenemos lo siguiente:

  1> 2 + 5.
  7
  2>

Operaciones de salida[editar]

Al igual que en la mayoría de los lenguajes funcionales, no se envía mensajes de salida, sino que estos envían respuestas a las entradas.

 2> (42 + 77) * 66 / 3.
 2618.0

También se pueden hacer métodos, y luego llamarlos para que estos nos den una salida

 -module(tut).
 -export([double/1]).
 
 double(X) ->
     2 * X.
 4> tut:double(10).
 20

Asi que como vemos, al igual que en Haskell.