2010-06-14 9 views
11

die „noop aber Umlenkeinheit“ in OCaml tun möchte ich, nachdem sie durch einen Musterabgleich in dieser leistungsfähigen Funktionalität erhalten nur eine Liste von Strings drucken.wie man

Wie kann ich die "do-nothing-but-Return-Einheit" -Operation auszudrücken?

Was ich meine ist:

let print_nodes nodes = 
    match nodes with 
     []  -> (* here i want to noop *) 
    | s :: t -> print_string s; print_nodes t 
+0

(ich weiß, dass ich die iter Funktion verwenden kann, aber ich war nur neugierig) – Jack

+2

versucht, mit()? – ShinTakezou

+0

und Sie müssen rec hinzufügen, afaik – ShinTakezou

Antwort

22

Sie einfach () schreiben kann.

Siehe Variant values in der Anleitung: () ist, wie Sie den Wert unit bauen.

+0

Ok, nur für ihn gesucht und auch bekommen! Sorry für diese stumme/einfache Frage, aber habe die() leer Einheit bisher nicht gefunden:/ – Jack

+1

@Jack Nun, ist es, dass oft nicht verwendet :) Wenn Sie in einem rein funktionalen Stil schreiben (ohne Nebenwirkungen), die Sie nie muss es überhaupt benutzen ... –