13
È possibile impostare un valore predefinito su alcuni argomenti in Racket?Impostazione del valore dell'argomento predefinito in Racket
Come così in Python:
def f(arg=0)
...
È possibile impostare un valore predefinito su alcuni argomenti in Racket?Impostazione del valore dell'argomento predefinito in Racket
Come così in Python:
def f(arg=0)
...
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!
Btw, pensi che sia una buona idea usare gli argomenti opzionali per passare lo stato nelle funzioni ricorsive? – Halst
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
Grazie per l'intuizione! – Halst