【问题标题】:how to return a clojure function as a string如何将 clojure 函数作为字符串返回
【发布时间】:2012-03-27 05:10:42
【问题描述】:

有没有办法将 clojure 函数作为字符串返回?我正在制作一些在线文档,我真的希望能够通过以某种方式将函数评估为文本来将代码添加到 html 中。

谢谢

【问题讨论】:

标签: string clojure compojure hiccup noir


【解决方案1】:

看看clojure.repl命名空间中的source-fn函数:

用法:(source-fn x)

如果可以的话,返回给定符号的源代码字符串 找到它。这要求符号解析为定义在 .clj 在类路径中的命名空间。如果是则返回 nil 找不到来源。对于大多数 REPL 用法,“源”更多 方便。

例子:(source-fn 'filter)

【讨论】:

  • 非常感谢。 (来源)正是我所需要的!当然现在看起来很明显;)
  • 开个玩笑,source 使用 print 而 source-fn 返回我需要的字符串。再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-09
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
  • 2017-01-21
  • 2020-07-17
相关资源
最近更新 更多