gpt4 book ai didi

clojure - 从 Clojure 函数捕获打印到 *out* 的惯用方法是什么?

转载 作者:行者123 更新时间:2023-12-04 17:05:37 25 4
gpt4 key购买 nike

例如, prxml 函数将 XML 打印到 *out*。我想将此输出捕获为字符串。以下是 REPL 的典型用法:

user> (prxml [:p "Test"])
<p>Test</p>nil

我想做:
(def xml (capture-out (prxml [:p "Test"])))

我编的 捕获函数,但我怀疑存在类似的东西,只是我在 API 中找不到它或邮寄名单。

最佳答案

我刚刚发现了 不带-str 从这里 great blog post详细介绍 Clojure 中的 XML 处理。

所以我的例子的正确实现是:

(def xml (with-out-str (prxml [:p "Test"])))

关于clojure - 从 Clojure 函数捕获打印到 *out* 的惯用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1839589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com