Können Sie nichts zurück von einer Funktion in Scheme?

Ich Schreibe ein scheme-interpreter, und im Falle einer if-Anweisung wie:

(if (< 1 0) 'true)

Jeder interpreter habe ich versucht, nur gibt eine neue Eingabeaufforderung. Aber wenn ich codiert hatte ich es ein, wenn für den ob gab es eine alternative Ausdruck. Was kann ich in der wenn-so dass nichts gedruckt werden?

(if (has-alternative if-expr)
  (eval (alternative if-expr))
  #f) ;; what do I return here?

InformationsquelleAutor Kai | 2009-03-19

Schreibe einen Kommentar