朱莉娅(Julia):如何轻松查看函数的源代码(例如,Statistics.jl软件包中的`quantile`函数)

时间:2019-06-13 08:48:59

标签: function julia open-source

有什么简单的方法可以查看某个函数(例如,quantile软件包中的Statistics.jl函数)执行的确切计算。这样做的目的只是为了了解该特定功能完成的计算,而不是编辑整个程序包。

非常感谢

2 个答案:

答案 0 :(得分:1)

在在线文档中查找:

https://docs.julialang.org/en/v1/stdlib/Statistics/#Statistics.quantile

并单击功能描述底部的“源”链接。

请注意,与Base中的许多函数一样,函数名称用于多个函数,以支持多种数据类型。这意味着要彻底研究源代码,就需要研究多个功能。

答案 1 :(得分:0)

Base.functionloc,它将为您找到文件并在其中定义了方法。但是您必须指定要作为元组参数看到的方法的特定类型:

julia> functionloc(cos, (Float64,))
("/usr/local/julia-1.0.0/bin/../share/julia/base/special/trig.jl", 100)

julia> functionloc(cos)
ERROR: function has multiple methods; please specify a type signature
...