aprendiendo ( Erlang ).

lunes, 28 de febrero de 2011

Operadores en Erlang

| 0 comentarios |

En este post, vamos a ver los operadores básicos, su definición y comportamiento básico.

Los operadores aritméticos son:
  • +: Suma de enteros y/o flotantes.
  • -: Resta de enteros y/o flotantes.
  • *: Multiplicación de enteros y/o flotantes.
  • div: División entera.
  • /: División flotante.
  • rem: División modular, es decir, el resto de la división.

Erlang R13B03 (erts-5.7.4) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.7.4  (abort with ^G)
1> 2 + 5.
7
2> 2 - 5.
-3
3> 2 * 5.
10
4> 5 div 2.
2
5> 5 / 2.
2.5
6> 5 rem 2.
1
7> 

Los operadores lógicos son:
  • and: Y lógico
  • or: O lógico.
  • xor: O exclusivo.
  • not: No lógico.
  • ==: Igualdad.
  • /=: Distintos.
  • =<: Menor o igual a.
  • <: Menor que.
  • >=: Mayor o igual a.
  • >: Mayor que.
  • =:=: Exactamente igual a.
  • =/=: Exactamente distinto a.
  • orelse: Corto circuito del operador OR. La segunda expresión sólo se evalua si la primera es false
  • andalso: Corto circuito del operador AND. La segunda expresión sólo se evalua si la primera es true

Erlang R13B03 (erts-5.7.4) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.7.4  (abort with ^G)
1>  true and false.
false
2> true or false.
true
3> true xor false.
true
4> not false.     
true
5> 

Los operadores artiméticos a nivel de Bit's:
  • band: Y lógico.
  • bor: O lógico.
  • bxor: O exclusivo.
  • bnot: No lógico.
  • bsl: desplazamiento a la izquierda.
  • bsr: desplazamiento a la derecha.

Erlang R13B03 (erts-5.7.4) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.7.4  (abort with ^G)
1> 3 band 1.
1
2> 3 bor 1. 
3
3> 3 bxor 1.
2
4> bnot 3.   
-4
5> 2 bsl 1.
4
6> 2 bsr 1.
1
7> 

Publicar un comentario

0 comentarios:

 
Licencia Creative Commons
Aprendiendo Erlang por Verdi se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 3.0 Unported.