Preguntas etiquetadas con elixir

Elixir es un lenguaje de programación funcional de código abierto, dinámico, compilado y de propósito general. Fue diseñado para ser totalmente compatible con la plataforma Erlang y es muy adecuado para escribir aplicaciones distribuidas tolerantes a fallas con garantías suaves en tiempo real y la capacidad de intercambio de código activo.

279
¿Por qué hay dos tipos de funciones en Elixir?

Estoy aprendiendo Elixir y me pregunto por qué tiene dos tipos de definiciones de funciones: funciones definidas en un módulo con def, llamadas usandomyfunction(param1, param2) funciones anónimas definidas con fn, llamadas usandomyfn.(param1, param2) Solo el segundo tipo de función parece ser...

138
¿Cómo se verifica el tipo de variable en Elixir?

En Elixir, ¿cómo verifica el tipo, como en Python: >>> a = "test" >>> type(a) <type 'str'> >>> b =10 >>> type(b) <type 'int'> Leí en Elixir que hay verificadores de tipo como 'is_bitstring', 'is_float', 'is_list', 'is_map', etc., pero ¿qué pasa si...

134
Elixir: uso vs importación

¿Cuál es la diferencia entre usey import? El uso es un mecanismo simple para usar un módulo dado en el contexto actual https://hexdocs.pm/elixir/Kernel.SpecialForms.html#import/2 Importa funciones y macros de otros módulos Parece que una diferencia es importque le permite elegir las...

101
¿Cuál es el beneficio de las listas de palabras clave?

En elixir tenemos Mapas: > map = %{:a => "one", :b => "two"} # = %{a: "one", b: "two"} > map.a # = "one" > map[:a] # = "one" También tenemos listas de palabras clave: > kl = [a: "one", b: "two"] # = [a: "one", b: "two"] > kl2 = [{:a, "one"},{:b, "two"}] # = [a: "one", b:...

83
Obtener la fecha y hora actual en Elixir

Esta parece una pregunta realmente tonta, pero ¿cómo se obtiene y muestra la fecha u hora actual en Elixir? Intenté revisar los documentos pero no pude encontrar nada. ¿Necesito usar una función Erlang?

82
IEx - ¿Cómo cancelar el comando multilínea?

Cuando uso IEx y cometo un error tipográfico como corchete adicional o ", la mayoría de las veces obtengo un error de sintaxis. Pero hay casos como este: iex(3)> Enum.each '12345', &(IO.puts(&1")) ...(3)> end ...(3)> ) ...(3)> ' ...(3)> end ...(3)> "" ...(3)>...

81
¿Cómo ejecutar una aplicación Elixir?

¿Cuál es la forma correcta de ejecutar una aplicación Elixir? Estoy creando un proyecto simple por: mix new app y después de eso puedo hacer: mix run que básicamente compila mi aplicación una vez. Entonces cuando agrego: IO.puts "running" en lib/app.exVeo "running"solo por primera vez,...