Julia 如何显示函数的定义

Julia 如何显示函数的定义,julia,Julia,这可能是一个新手问题。。。但是,是否可以显示(用户定义)函数的定义?在调试/优化时,可以方便地快速查看特定功能是如何编程的 提前感谢。虽然Julia通常不会自动使用此功能(正如Stefan所指出的),但如果在定义初始函数时添加docstring,则始终可以使用帮助?>提示查询此docstring。比如说 julia> """mytestfunction(a::Int, b)""" function mytestfunction(a::Int, b) return true 这会

这可能是一个新手问题。。。但是,是否可以显示(用户定义)函数的定义?在调试/优化时,可以方便地快速查看特定功能是如何编程的


提前感谢。

虽然Julia通常不会自动使用此功能(正如Stefan所指出的),但如果在定义初始函数时添加docstring,则始终可以使用
帮助?>
提示查询此docstring。比如说

julia> """mytestfunction(a::Int, b)""" function mytestfunction(a::Int, b)
    return true 
这会将docstring“mytestfunction(a::Int,b)”附加到函数
mytestfunction(a::Int,b)
。定义好后,您可以使用Julia帮助提示符(通过在REPL中键入
)来查询此文档

help?> mytestfunction 
    mytestfunction(a::Int, b)

您可以使用
@edit
宏,该宏将引导您找到方法的定义,类似于
@which
宏显示文件和行,其中定义了特定方法,例如:

julia> @which push!(CDFBuf(),"foo")
push!{T<:CDF.CDFBuf}(buff::T, x) at /d/base/DA/DA.jl:105

julia> @which search("foobar","foo")
search(s::AbstractString, t::AbstractString) at strings/search.jl:146
julia>@推哪一个!(CDFBuf(),“foo”)
推{T@哪个搜索(“foobar”,“foo”)
在strings/search.jl:146处搜索(s::AbstractString,t::AbstractString)

请注意,作为Julia一部分的方法将显示相对于Julia源目录“base”的路径.

目前还没有。谢谢Remy和Scott的回答。我想@edit宏是我需要的。我确实收到通知说我使用了一个未知的编辑器,但我看到它试图将我指向相应的文件和位置。对Windows 7的编辑器有什么建议吗?回到我仍然使用Windows的时候,我使用了Epsilon(一个类似Emacs的编辑器,使用类似C的扩展语言),但不幸的是,它没有Julia支持。我想Atom可以在Windows上工作,因为它是基于浏览器的,这也是我所有同事都在使用的(我个人现在在Mac OS X上使用Gnu Emacs)