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.

279
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...

138
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...

134
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...

101
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 = [{:a, "one"},{:b, "two"}] # = [a: "one", b:...

82
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)> ... ?...

81
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...

79
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...

72
Sind Elixiervariablen wirklich unveränderlich?

In Dave Thomas 'Buch Programming Elixir erklärt er "Elixir erzwingt unveränderliche Daten" und fährt fort: Wenn eine Variable in Elixir auf eine Liste wie [1,2,3] verweist, wissen Sie, dass sie immer auf dieselben Werte verweist (bis Sie die Variable erneut binden). Das klingt wie "es wird...