wpk*_*kzz 2 introspection julia
在Julia中,许多Base和更接近的相关函数也是用纯Julia编写的,代码很容易实现.可以浏览存储库或本地下载的文件,并查看函数的编写/实现方式.但我认为已经有一些内置的方法可以为你做到这一点,所以你可以在REPL或Jupyter Notebook中编写如下内容:
@code functioninquestion()
得到类似的东西:
functioninquestion(input::Type)
some calculations
return
end
没有分页通过代码.我只是不记得方法或电话.我已经阅读了手册的反思/反思部分,但我似乎无法在那里使用任何东西.我试过methods,methodswith,code_lowered,expand,似乎无法让他们给我want-
目前尚不支持,但可能会在将来支持.
虽然这可能不是OP所期待的,但@less读取底层代码非常方便(所以我经常使用它).例如,
julia> @less 1 + 2
Run Code Online (Sandbox Code Playgroud)
给
+(x::Int, y::Int) = box(Int,add_int(unbox(Int,x),unbox(Int,y)))
Run Code Online (Sandbox Code Playgroud)
它对应于给出的线
julia> @which 1 + 2
+(x::Int64, y::Int64) at int.jl:8
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1124 次 |
| 最近记录: |