问题标签 [edn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
198 浏览

clojure - Datomic REST API 可以返回详细的错误消息而不是“服务器错误”吗?

对于提交给 Datomic REST API 的任何错误查询或事务,我都会收到带有通用消息“服务器错误”的 HTTP 500。这发生在各种各样的问题上:格式错误的 EDN、类型错误的属性值等。

是否有启用更详细错误消息的设置?

0 投票
1 回答
1077 浏览

clojure - 调用从 EDN 文件中读取的函数

我有一个 EDN 配置文件,其中的条目引用现有功能,例如:

使用 clojure.edn/read-edn 这些条目被读取为符号,但我希望能够在运行时调用它们。这样做的目的是为用户提供一种提供自己的功能集的方法。

我怎样才能做到这一点?

0 投票
1 回答
454 浏览

datetime - 如何将“DD/MM/YYYY HH:MM:SS”转换为 clojure inst 值?

谷歌表单给了我这个:

使用clojure将其转换为edn时间格式的好方法是什么?

谢谢!

更新:

GForm 给了我从 0 到 23 的时间。所以,答案应该适用于:

谢谢!

0 投票
2 回答
1551 浏览

javascript - 客户端将 EDN 转换为 JSON(HTML5 应用程序使用的原子数据)

我正在实现从 HTML5 应用程序到 Datomic 数据库的基本端到端功能。第一个调用端口是让客户端直接对 Datomic REST API ( http://docs.datomic.com/rest.html ) 进行 AJAX 调用。

这种方法需要解决的问题是数据在 EDN 中返回,而客户端应用程序想要使用 JSON。

我可以看到有可能在客户端上使用 Javascript 来执行此操作,例如,使用一些库代码来翻译 EDN(例如,我找到了 jsedn - https://www.npmjs.com/package/jsedn )

有没有人有使用 Javascript 做这样的事情的经验?或者,是否更普遍接受 EDN 到 JSON 应该在 Clojure/Clojurescript 领域(客户端或服务器端)中完成,例如http://swannodette.github.io/2014/07/26/transit- -clojurescript/

谢谢

菲尔

[编辑 04-Mar-15 - 澄清:通过客户端 Clojurescript,我正在考虑使用将 EDN 转换为 JSON 的 CLJS 代码,将其编译为 JS,然后将其用作客户端库。]

0 投票
1 回答
690 浏览

clojure - 如何将 ClojureScript 函数序列化为 edn,然后反序列化并调用它们?

如果你像这样构造一个字符串

您如何使用阅读器阅读结构(即read-string)读取结构并将:greet键的值作为可以调用的函数拉回?

请注意,通过引用代码,它可以保留形状。如果我放弃引用,它会序列化底层 javascript 函数的内容。我也尝试了反引号(`)。

目标是能够保存用户在某些应用程序中构建的函数,将它们序列化到 edn,然后反序列化该文本,提取能够被调用的函数。

上面的代码应该返回“Hello World!” 调用时。

安全性可以单独解决。

0 投票
1 回答
194 浏览

clojure - 在修改 clojure 代码时,是否有一种保留注释的好方法?

我正在使用 clojure 的读取字符串读取 clojure 源代码文件。然而,单行注释自然会被读者忽略。当我生成新的源代码时,这些注释不再存在。

有没有办法可以保留这些评论?

0 投票
2 回答
621 浏览

clojure - Clojure edn 读取自动命名空间关键字

有没有办法指示clojure.core.edn/read如何解析自动命名空间关键字?

最后一个例外是有道理的,因为"A 关键字不能以 ::" 开头

我可以使用这个简单的示例,但是我还需要(读取自定义标签)load-file的可扩展性。edn

有一个参数来指示如何解析命名空间将使我的配置文件(强制使用clojure.spec)更具可读性。

0 投票
6 回答
1789 浏览

function - 如何在 Clojure 运行时序列化函数?

有没有办法在 Clojure 运行时序列化函数?我希望能够以序列化格式(可能是 edn,但我对任何事情都持开放态度)通过网络发送无状态(但不是纯)函数。


例如...

如果我prn-str在一个函数上运行,我不会得到我期望/想要的。

我本来想要/期望这样的事情:

或许,

0 投票
1 回答
502 浏览

clojure - 无法从字符串评估/加载字符串 clojure 函数

我需要从输出打嗝的 edn 文件中读取 clojure 函数以生成 html 内容。但我被困在需要评估函数的部分。我收到错误消息:


在 clojure REPL 中工作并输出预期结果

项目.clj


核心.cljs


edn.clj


0 投票
2 回答
908 浏览

clojure - ClojureScript 在嵌套地图和矢量中搜索

我有一个嵌套地图的 edn。我为这个 Clojure 找到了一个很好的例子:一个在嵌套的 hashmap 中搜索 val 并返回包含 val 的键序列的函数

有了这个答案

我的问题是,因为some我无法为每个结果找到路径,只有第一个逻辑真理。我试过map了,keep但他们打破了递归。我怎样才能让这段代码返回所有结果的路径,而不仅仅是第一个?任何帮助表示赞赏。