2024年Clojure状态调查中分享您的想法!

欢迎!请参阅关于页面以获取更多关于此功能的信息。

+1
IO

Clojure-1.12新增了clojure.java.process命名空间。我不明白为什么clojure.java.process/capture作为一个公开API被暴露出来,因为它基本上与slurp做相同的事情,只是在选项上略有不同。

这不是一个答案,但有一个有趣的不同之处在于,`capture`由于某些原因会裁剪它的输出,而`slurp`则不会。这可能会导致处理真正需要前后空白的进程时出现潜在问题。
看到这个添加很令人惊讶,而且缺少了一个适合二进制数据的类似功能

1 个答案

+1
 
最佳回答

这是一个很好的问题,而capture一开始要做的事情更多,但最终这些东西都被慢慢移除,现在它主要和slurp相同。在解析shell调用输出时,我总是不断地处理输出,但可能在capture(其实可以是指slurp)中这样做并不正确。我认为在这个领域我们还需要进行一次额外的调整。

...