2016-04-20 7 views

Antwort

9

Der Typ list() für jede Liste steht, ohne die Art der Elemente angeben. Eine andere Möglichkeit, es zu schreiben ist [_] oder [term()]. Ein ist ein Sonderfall von list(): Es ist eine Liste, die Ganzzahlen enthält, die Unicode-Codepunkte darstellen (oder Latin-1-Zeichen, wenn weniger als 256 oder ASCII-Zeichen, wenn weniger als 128 Zeichen). Eine andere Möglichkeit, string() zu schreiben, ist list(char()) oder [char()].

Eine [string()] ist eine Liste von Zeichenfolgen. Dieser Typ kann auch als list(string()) geschrieben werden. Da es sich um einen Sonderfall einer Liste handelt, ist es auch gültig (wenn auch weniger informativ), es als list() zu schreiben.

+0

Danke für die Erklärung. Ist es gleich, wenn einer der beiden Typen an eine Funktion wie folgt übergeben wird? loop_list ([H | L]) – seenu9333

+0

@ seenu9333 Das hängt natürlich davon ab, was die Funktion akzeptiert. –

+2

@ seenu9333: Funktion 'loop_list ([H | L])' 'akzeptiert alle' list (X) '(oder' [X] 'Typen), wobei' H' vom Typ 'X' und' T' vom Typ erwartet wird 'liste (X)'. –

Verwandte Themen