13
¿Es posible establecer un valor predeterminado para algunos de los argumentos en Racket?Configuración del valor de argumento predeterminado en Racket
Al igual que en Python:
def f(arg=0)
...
¿Es posible establecer un valor predeterminado para algunos de los argumentos en Racket?Configuración del valor de argumento predeterminado en Racket
Al igual que en Python:
def f(arg=0)
...
Sí; échele un vistazo a: declaring optional arguments.
Por ejemplo:
(define (f [arg 0])
(* arg 2))
Raqueta también soporta funciones con argumentos de palabras clave. El enlace debe llevar a la documentación que habla de ellos también. ¡Buena suerte!
Por cierto, ¿cree que es una buena idea usar argumentos opcionales para pasar el estado en funciones recursivas? – Halst
A veces, pero a menudo me falla. Si el argumento opcional es algún acumulador, por ejemplo, si olvido pasar el acumulador en mi llamada recursiva en algún lugar, bueno, vaya. :) – dyoo
¡Gracias por tu visión! – Halst