Ocaml-Muster, das mehrere Elemente in einer Liste gleichzeitig abgleicht

8

Sagen wir, ich habe eine Liste vom Typ integer [1; 2; 3; 4; 5; 6; 7; 8] und ich möchte die ersten drei Elemente auf einmal zusammenpassen. Gibt es eine Möglichkeit, dies ohne verschachtelte Übereinstimmungen zu tun?

zum Beispiel, kann es so gemacht werden?

%Vor%

Ich könnte die lang verschachtelte Methode verwenden, die wie folgt aussehen würde:

%Vor%

Danke!

    
chesspro 23.01.2011, 19:50
quelle

1 Antwort

11

Ja, das kannst du tun. Die Syntax ist wie folgt:

%Vor%

Sie werden jedoch feststellen, dass dies fehlschlägt, wenn die Liste weniger als drei Elemente enthält. Sie können entweder Fälle für einzelne und zwei Elementlisten hinzufügen oder einfach einen Fall hinzufügen, der allem entspricht:

%Vor%     
Niki Yoshiuchi 23.01.2011, 20:25
quelle