Also, es ist wirklich eine Freude, mit Erlang zu arbeiten, aber es gibt ein Problem, dem ich gelegentlich begegne, dass ich mich frage, ob es eine schönere Lösung gibt. Oft muss ich mehrere Elemente aus einer Liste aufteilen. Die Syntax zum Teilen einer Liste in einen Kopf und einen Schwanz ist einfach genug, aber was ist, wenn es mehrere Elemente gibt.Der beste Weg, um mehrere Köpfe von einer Liste mit Erlang zu trennen?
1> List = [1,2,3,4,5].
[1,2,3,4,5]
2> [Head | Tail] = List.
[1,2,3,4,5]
3> Head.
1
4> Tail.
[2,3,4,5]
Gibt es eine schönere Art und Weise, sagen wir, die ersten beiden Elemente einer Liste anderer als Aufspalten zweimal inline zu bekommen?
1> List = [1,2,3,4,5].
[1,2,3,4,5]
2> [Head1 | [Head2 | Tail]] = List.
[1,2,3,4,5]
3> Head1.
1
4> Head2.
2
5> Tail.
[3,4,5]
Ich weiß, dass dies auch durch das Schreiben Funktion vereinfacht werden kann, die rekursiv nachfolgende Köpfe aus einer Liste aufgespalten, aber ich frage mich, ob es ein einfacherer Inline-Weg, es zu tun (oder wenn in der Tat, die rekursive nachfolgende Split-Funktionen sind der beste Weg, um diese Aufgabe zu erfüllen)? Vielen Dank!
Haben Sie "Erste Schritte mit Erlang" unter http://www.erlang.org/doc/getting_started/seq_prog.html#id2252255 ausgewählt? – Zed