Als «elixir» getaggte Fragen

Elixir ist eine dynamische, kompilierte Open-Source-Programmiersprache für allgemeine Zwecke. Es wurde so konzipiert, dass es vollständig mit der Erlang-Plattform kompatibel ist, und eignet sich gut zum Schreiben fehlertoleranter, verteilter Anwendungen mit weichen Echtzeitgarantien und der Möglichkeit zum Hot-Code-Austausch.

8
Warum gibt es in Elixir zwei Arten von Funktionen?
Ich lerne Elixier und frage mich, warum es zwei Arten von Funktionsdefinitionen gibt: Funktionen, die in einem Modul mit definiert sind, werden mit defusing aufgerufenmyfunction(param1, param2) anonyme Funktionen definiert mit fn, aufgerufen mitmyfn.(param1, param2) Nur die zweite Art von Funktion scheint ein erstklassiges Objekt zu sein und kann als Parameter …
279 erlang  elixir 



8
Wie überprüfen Sie den Variablentyp in Elixir?
Wie können Sie in Elixir nach Typ suchen, z. B. in Python: >>> a = "test" >>> type(a) <type 'str'> >>> b =10 >>> type(b) <type 'int'> Ich habe in Elixir gelesen, dass es Typprüfer wie 'is_bitstring', 'is_float', 'is_list', 'is_map' usw. gibt, aber was ist, wenn Sie keine Ahnung haben, …
138 elixir 

6
Elixier: Verwenden Sie vs Import
Was ist der Unterschied zwischen useund import? use ist ein einfacher Mechanismus, um ein bestimmtes Modul im aktuellen Kontext zu verwenden https://hexdocs.pm/elixir/Kernel.SpecialForms.html#import/2 Importiert Funktionen und Makros aus anderen Modulen Ein Unterschied besteht darin, importdass Sie die spezifischen Funktionen / Makros auswählen und usealles einbringen. Gibt es noch andere Unterschiede? Wann …
134 elixir 


4
Gibt es Dinge, die Elixir tun kann, die Erlang nicht kann, oder umgekehrt?
Diese Frage bezieht sich auf den Kontext der Beam-VM und die von ihr bereitgestellten Funktionen, nicht auf den allgemeinen Kontext dessen, was eine vollständige Turing-Sprache leisten kann. Ich möchte etwas Zeit investieren, um entweder reines Erlang oder Elixier zu lernen. Ich verstehe die grundlegenden Unterschiede zwischen den beiden und neige …
102 erlang  elixir  otp 

3
Was ist der Vorteil von Keyword-Listen?
In Elixier haben wir Karten: > map = %{:a => "one", :b => "two"} # = %{a: "one", b: "two"} > map.a # = "one" > map[:a] # = "one" Wir haben auch Keyword-Listen: > kl = [a: "one", b: "two"] # = [a: "one", b: "two"] > kl2 = …
101 elixir 


3
Gibt es ein Phoenix-Äquivalent zur Rails Console?
Ich lerne gerade Phoenix und Elixir und komme von Ruby / Rails, wo ich in der REPL arbeite pry, um meine Datenbank und meinen Anwendungsstatus zu überprüfen. Ich versuche herauszufinden, wie ich mit meiner Datenbank und meinen Modellen in einer Phoenix-App interagieren kann. Ich bin mir dessen bewusst iex, aber …


3
IEx - Wie kann ein mehrzeiliger Befehl abgebrochen werden?
Wenn ich IEx verwende und einen Tippfehler wie eine zusätzliche Klammer oder "mache, erhalte ich meistens einen Syntaxfehler. Aber es gibt Fälle wie diesen: iex(3)> Enum.each '12345', &(IO.puts(&1")) ...(3)> end ...(3)> ) ...(3)> ' ...(3)> end ...(3)> "" ...(3)> ... ? How to produce syntax error ? ...(3)> BREAK: (a)bort …
82 elixir 

2
Wie starte ich die Elixir-Anwendung?
Was ist der richtige Weg, um eine Elixir-Anwendung auszuführen? Ich erstelle ein einfaches Projekt von: mix new app und danach kann ich tun: mix run Das kompiliert meine App im Grunde einmal. Also, wenn ich hinzufüge: IO.puts "running" in lib/app.exIch sehe "running"nur zum ersten Mal, jedes Mal in Folge runtut …
81 elixir 


3
Elixier: Wann werden .ex- und wann .exs-Dateien verwendet?
In der Dokumentation von Elixir heißt es Neben der Elixir-Dateierweiterung .ex unterstützt Elixir auch .exs-Dateien für die Skripterstellung. Elixir behandelt beide Dateien genauso, der einzige Unterschied besteht in der Absicht. EX-Dateien sollen kompiliert werden, während EX-Dateien für die Skripterstellung verwendet werden, ohne dass eine Kompilierung erforderlich ist. Ich bin mir …
79 elixir 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.