如何显示函数的定义

时间:2016-05-04 14:39:50

标签: julia

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

提前致谢。

2 个答案:

答案 0 :(得分:4)

您可以使用Object宏,它可以将您带到方法的定义,类似于显示文件的@edit宏以及定义该特定方法的行# ,例如:

@which

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

答案 1 :(得分:3)

虽然这不是Julia一般提供的自动功能(正如Stefan所指出的),但如果在定义初始函数时添加文档字符串,则可以始终使用help?>提示来查询此文档字符串。例如

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)