Verketten Tupel in Elixier

7

Im Elixier können wir Listen wie folgt verketten

%Vor%

Können wir auch Tupel verketten? So etwas?

%Vor%

Die einzige andere Sache, an die ich denken kann, besteht darin, ein Tupel in eine Liste umzuwandeln und dann mit den Funktionen to_list und to_tuple zurück in das Tupel zu konvertieren. Aber das ist viel zu ungeschickt.

    
User314159 05.02.2015, 22:04
quelle

1 Antwort

21

Sie können Tupel nicht verketten.

Der einzige Grund ist, dass Sie sie nicht als solche verwenden sollen. Die meisten Tupel-Verwendung erfordert ihre Größe wissen und die Dinge werden verschwommen, wenn Sie sie verketten können. Darüber hinaus erfordert das Verketten von Tupeln das Kopieren beider Tupel im Speicher, was nicht effizient ist.

Mit anderen Worten, wenn Sie Tupel verketten wollen, haben Sie möglicherweise die falsche Datenstruktur. Sie haben zwei Möglichkeiten:

  1. Verwenden Sie Listen
  2. Erstellen Sie die Tupel: anstatt a ++ b , schreiben Sie einfach {a, b}
José Valim 05.02.2015, 22:49
quelle

Tags und Links