2

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

我想知道 Julia 语言中是否有类似的方法(例如 Cholesky 的方法是如何实现的)?

4

1 回答 1

6

是的,有@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来打印函数

于 2018-05-05T13:55:23.607 回答