最佳答案
当使用 ?f
或 help(f)
通过 REPL 检查时,用户定义的函数(比如 f
)如何具有有意义的打印输出
例如,假设我编写以下函数
function f(x::Float64, y::Float64)
return 2x - y^2
end
如果我把这个加载到一个 julia 会话并尝试 help(f)
,我会得到以下结果:
julia> help(f)
f (generic function with 1 method)
如果我想看到的是
julia> help(f)
f
Compute 2 times x minus y squared
写着“计算2乘以 x 减去 y 的平方”的地方。我猜我的问题的答案可以从“描述应该写在哪里?”这个问题的答案中确定
例如,如果我想在 python 中执行相同的操作,我可以定义函数并将描述作为 docstring:
def f(x, y):
"""
Compute 2 times x minus y squared
"""
return 2 * x - y ** 2
当我从 IPython 中键入 help(f)
或 f?
时,它将使我的描述立即可用。