2011-08-20 4 views

risposta

18

Sì; dai un'occhiata a: declaring optional arguments.

Ad esempio:

(define (f [arg 0]) 
    (* arg 2)) 

Racket supporta anche funzioni con argomenti a parola chiave. Il link dovrebbe portare alla documentazione che parla anche di loro. In bocca al lupo!

+1

Btw, pensi che sia una buona idea usare gli argomenti opzionali per passare lo stato nelle funzioni ricorsive? – Halst

+1

A volte, ma spesso si ritorce contro di me. Se l'argomento opzionale è un accumulatore, ad esempio, se dimentico di passare l'accumulatore nella mia chiamata ricorsiva da qualche parte, beh, oops. :) – dyoo

+0

Grazie per l'intuizione! – Halst