如何轻松检查Julia语言中嵌入函数的实现?

How to easily check the implementation of embeded functions in Julia language?

在 Matlab 中,可以通过键入 edit function_name 检查(大部分?)嵌入函数的实现方式。提到的命令在编辑器中打开 function_name 代码。

不知道Julia语言中有没有类似的方法(比如Cholesky的方法是如何实现的)?

是的,有 @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)

要更改使用的编辑器,可以自定义环境变量"EDITOR"。示例:

ENV["EDITOR"] = "nano" 

还有宏@less来打印函数