In che modo le funzioni definite dall'utente (ad esempio f
) possono avere stampe significative quando vengono ispezionate tramite REPL utilizzando ?f
ohelp(f)
Ad esempio, immagina di scrivere la seguente funzione
function f(x::Float64, y::Float64)
return 2x - y^2
end
Se lo carico in una sessione julia e provo, help(f)
ottengo quanto segue:
julia> help(f)
f (generic function with 1 method)
E se invece volessi vedere qualcosa di simile
julia> help(f)
f
Compute 2 times x minus y squared
dove la descrizione "Calcola 2 volte x meno y al quadrato" è scritta da qualche parte. Immagino che la risposta alla mia domanda possa essere determinata dalla risposta alla domanda "Dov'è da qualche parte la descrizione dovrebbe essere scritta?"
A titolo di esempio, se volessi fare lo stesso in python, potrei definire la funzione e inserire la descrizione come docstring:
def f(x, y):
"""
Compute 2 times x minus y squared
"""
return 2 * x - y ** 2
che renderebbe la mia descrizione immediatamente disponibile quando digito help(f)
o f?
da IPython.