从repl显示函数源代码

时间:2017-03-31 00:26:45

标签: julia

我想查看REPL中方法的定义。我关注此链接(https://github.com/JuliaLang/julia/issues/2625),但它不起作用:

julia> f(x) = x^2
f (generic function with 1 method)

julia> expand(f)
f (generic function with 1 method)

julia> methods(f)
# 1 method for generic function "f":
f(x) at REPL[155]:1

julia> implementation(f,1)
ERROR: UndefVarError: implementation not defined
 in eval_user_input(::Any, ::Base.REPL.REPLBackend) at ./REPL.jl:64
 in macro expansion at ./REPL.jl:95 [inlined]
 in (::Base.REPL.##3#4{Base.REPL.REPLBackend})() at ./event.jl:68

似乎方法implementation不存在。

1 个答案:

答案 0 :(得分:3)

我认为直接的方式还没有实现。

这里有6个月以前的创作者之一 - 似乎没有制作过,因为有一些重复的问题。

https://stackoverflow.com/a/37662987/7754070