Wie konvertiere ich eine Elixir Tupel in einen bitstring?
Ich bin neu bei Elixier und ich versuche, etwas zu drucken, um STDOUT mit IO.puts
. IO.puts
erfordert chardata. Ich schaute mir die Elixir-docs und nicht sehen, eine Möglichkeit zum konvertieren von Tupeln, die bitstrings. Ich weiß, es muss ein Weg, dies zu tun, aber ich habe keine gefunden BIF, die dies tun.
So, ich möchte konvertieren: {"foo", "bar", "baz"}
dieser: "foobarbaz"
.
Ich bin in den Prozess des Lernens, Elixir und Erlang so das ist alles ziemlich neu für mich.
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel verwenden wir Tupeln zu halten, eine Feste Menge von Daten, bekannt, bis-vor. Also, wenn Sie wollen, drucken Sie den Inhalt eines Tupels, würde ich empfehlen:
Wenn das Tupel, das Sie drucken möchten eine dynamische Größe, ist es sehr wahrscheinlich, dass Sie möchten, um eine Liste zu verwenden, statt. Sie können konvertieren Sie die Elemente einer Liste in eine binäre mit vielen Funktionen, zum Beispiel
Enum.join/2
:Wenn Sie absolut sicher sind, dass Sie drucken möchten, die Tupel Inhalte, die Sie tun können:
Halten Sie im Verstand, den Sie ausdrucken können alle Elixier-Daten-Struktur mit
IO.inspect/1
.Enum.join(Tuple.to_list(tuple))
.- Enum.join
erstellt einen bitstring, der aus den aufeinander folgenden Elemente einer Liste. Konvertieren der Tupel in eine Liste ersten. Mit die|>
(pipe) - operator kann die Lesbarkeit verbessern:Können Sie auch ein Trennzeichen:
Dieser sollte den job tun: