Юлия: Как легко увидеть исходный код функции (например, функция `quantile` из пакета Statistics.jl) - PullRequest
1 голос
/ 13 июня 2019

Какой простой способ узнать, каковы точные вычисления, выполняемые функцией (например, quantile функция из Statistics.jl пакета).Цель здесь - просто понять вычисления, выполненные этой конкретной функцией, а не редактировать весь пакет.

Заранее большое спасибо

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Посмотрите в онлайн-документах:

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

и нажмите на ссылку «источник» внизу описания функции.

Обратите внимание, что, как и многие функции в Base, имя функции используется для нескольких функций для поддержки нескольких типов данных. Это означает, что тщательное изучение источника потребует изучения более чем одной функции.

0 голосов
/ 16 июня 2019

Есть 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
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...