80? • No puede ser intermitente • Muchos usuarios • Si existe alguna falla al enlazar una llamada no se debe caer toda la red. • Reducción de costos en hardware. @henocdz
80? • No puede ser intermitente • Muchos usuarios • Si existe alguna falla al enlazar una llamada no se debe caer toda la red. • Reducción de costos en hardware. • Red a nivel mundial. @henocdz
momento de u4lizar IEx. • i nos da la mayor can-dad información de lo que le mandemos. • h muestra el docstring del elemento que le mandemos. • reload u-l cuando usamos módulos. Muchos más @henocdz
conocemos: iex(1)> x = 320 No hace lo que te imaginas. Elixir hace todo lo posible por igualar el lado izquierdo de la expresión con el derecho, es así que entonces la variable x valdría 320. @henocdz
[2, 3, 'a'] En este caso tenemos la misma estructura, una lista, pero cada variable tomará un valor independiente, entonces: iex(1)> x 2 iex(2)> z a @henocdz
= [x, y, z] Considerando que x, y, z 1enen los valores previos. Cuando algo no se pueda igualar, Elixir nos dará un error: iex(1)> [[x]] = [[3, 4, 5]] ** (MatchError) no match of right hand side value: [[3, 4, 5]] Esto lo podemos aplicar en las funciones, podemos tener el mismo nombre para una función pero dependiendo los parámetros ejecutará un bloque dis8nto. @henocdz
lo más cercano a listas en otros lenguajes. iex> {:ok, :error, 3, 5} # Listas, representadas en memoria como una estrucuta de listas ligadas iex> [2, 3, 'string'] # Mapas iex> %{'clave' => 'valor'} # Mejor con átomos iex> %{clave: 'valor'} @henocdz