¿Cómo pueden las funciones definidas por el usuario (digamos f
) tener impresiones significativas cuando se inspeccionan a través del REPL usando ?f
ohelp(f)
Por ejemplo, imagina que escribo la siguiente función
function f(x::Float64, y::Float64)
return 2x - y^2
end
Si cargo esto en una sesión de julia y lo intento help(f)
, obtengo lo siguiente:
julia> help(f)
f (generic function with 1 method)
¿Y si en cambio quisiera ver algo como
julia> help(f)
f
Compute 2 times x minus y squared
donde la descripción "Calcular 2 veces x menos y al cuadrado" está escrita en algún lugar. Supongo que la respuesta a mi pregunta se puede determinar a partir de la respuesta a la pregunta "¿Dónde está el lugar donde se debe escribir la descripción?"
A modo de ejemplo, si quisiera hacer lo mismo en Python, podría definir la función y poner la descripción como una cadena de documentos:
def f(x, y):
"""
Compute 2 times x minus y squared
"""
return 2 * x - y ** 2
lo que haría que mi descripción estuviera disponible de inmediato cuando escribo help(f)
o f?
desde IPython.