如何轻松检查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来打印函数
在 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来打印函数