【发布时间】:2021-11-10 11:19:45
【问题描述】:
当我使用 REPL 时,我有时需要查看函数的功能,例如splice。我通常去文档网站。但我并不总是有互联网,如果我可以直接在 REPL 中写 help("splice") 或其他内容(例如 splice?)并查看结果,那就太好了。
然后我认为可以使用 Rakudo Star 附带的p6doc,因为命令行上的p6doc Array.splice 提供了文档。然后我在 REPL 中这样做:
> run <p6doc Array.splice>
Proc.new(in => IO::Pipe, out => IO::Pipe, err => IO::Pipe, exitcode => 1,
signal => 0, pid => Nil, command => ("p6doc", "Array.splice"))
但它有退出代码 1。当我使用 :out 和 :err 捕获输出时,两者都是空字符串,但我不知道为什么。
有没有办法让 REPL 中的这种帮助功能与“运行 p6doc”或其他东西一起工作?
我使用 Windows10 与
Welcome to ????????????????????????™ v2021.07.
Implementing the ????????????????™ programming language v6.d.
Built on MoarVM version 2021.07.
【问题讨论】:
-
恐怕不行。现在甚至 p6doc 都没有真正工作......但它肯定会很方便。
-
@jjmerelo 感谢您的回复。那么你认为
run p6doc失败与p6doc本身有关吗 -
完全有可能。您可能想使用 rakudoc,但我也不太确定。
-
@raiph 我确实尝试过 Comma IDE,但它滞后且缓慢(在 Windows 上)......也许是因为我的系统,但有人也在不和谐#raku 中制作了类似的 cmets,所以......(但我还没有尝试过我猜的当前最新版本,所以我可能会再试一次,谢谢。)
-
@Hanselmann 太糟糕了。我看到在 VScode GH 上发布 slow/laggy 问题后,海报在 4 天内得到了解决方案(尽管我看到其他 VSCode 问题,如 Slow reponse to scroll and typing 仍然存在)。 Edument 不是 Microsoft,但也许您愿意通过电子邮件发送
info@commaide.com让他们知道它的滞后/缓慢(并包括您的 Windows 版本和其他基本系统信息)? (如果你这样做,请建议他们打开一个带有问题 Q for Comma 的 GH 回购。)也许他们会回应......
标签: raku read-eval-print-loop introspection code-documentation rakudo