【发布时间】:2019-01-27 03:55:36
【问题描述】:
为了快速找到一些方法的实现我想用InteractiveUtils.edit。
例如如果我想查看methodswith 的实现,我应该可以写类似edit(methodswith) 的东西。但是,由于methodswith 函数有多种方法,我得到了:
ERROR: function has multiple methods; please specify a type signature
如何指定类型签名?我知道我可以找出methods(methodswith) 有哪些方法,给出这样的签名:
[1] methodswith(t::Type; supertypes) in InteractiveUtils at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.0/InteractiveUtils/src/InteractiveUtils.jl:169
如何将其插入到edit 的呼叫中?
我知道有@edit 可以用于一些示例性函数调用。但是,有时只指定类型会更直接,因为为方法的示例调用构造对象还涉及对有效构造函数的一些调查。
TL;DR:
如何在Julia中找到带有InteractiveUtils.edit的函数的具体方法?
【问题讨论】:
标签: methods julia type-signature