Как легко проверить реализацию встроенных функций на языке Julia? - PullRequest
0 голосов
/ 05 мая 2018

В Matlab можно проверить, как (большинство?) Встроенных функций реализовано, набрав edit function_name. Упомянутая команда открывает function_name код в редакторе.

Интересно, есть ли подобный способ в языке Юлии (например, как был реализован метод Холецкого)?

1 Ответ

0 голосов
/ 05 мая 2018

Да, есть макро вызов @edit. Вы должны передать ему вызов функции (не имя функции), поскольку он откроет правильный метод. Пример:

@edit "a" * "string"

открывает файл /base/strings/basic.jl в строке:

(*)(s1::AbstractString, ss::AbstractString...) = string(s1, ss...)

, а

@edit 1 * 2

открывает файл /base/int.jl в строке:

(*)(x::T, y::T) where {T<:BitInteger} = mul_int(x, y)

Чтобы изменить используемый редактор, вы можете настроить переменную среды «РЕДАКТОР». Пример:

ENV["EDITOR"] = "nano" 

Существует также макрос @less для печати функции

...