问题标签 [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.
clojure - Datomic REST API 可以返回详细的错误消息而不是“服务器错误”吗?
对于提交给 Datomic REST API 的任何错误查询或事务,我都会收到带有通用消息“服务器错误”的 HTTP 500。这发生在各种各样的问题上:格式错误的 EDN、类型错误的属性值等。
是否有启用更详细错误消息的设置?
clojure - 调用从 EDN 文件中读取的函数
我有一个 EDN 配置文件,其中的条目引用现有功能,例如:
使用 clojure.edn/read-edn 这些条目被读取为符号,但我希望能够在运行时调用它们。这样做的目的是为用户提供一种提供自己的功能集的方法。
我怎样才能做到这一点?
datetime - 如何将“DD/MM/YYYY HH:MM:SS”转换为 clojure inst 值?
谷歌表单给了我这个:
使用clojure将其转换为edn时间格式的好方法是什么?
谢谢!
更新:
GForm 给了我从 0 到 23 的时间。所以,答案应该适用于:
谢谢!
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,然后将其用作客户端库。]
clojure - 如何将 ClojureScript 函数序列化为 edn,然后反序列化并调用它们?
如果你像这样构造一个字符串
您如何使用阅读器阅读结构(即read-string
)读取结构并将:greet
键的值作为可以调用的函数拉回?
请注意,通过引用代码,它可以保留形状。如果我放弃引用,它会序列化底层 javascript 函数的内容。我也尝试了反引号(`)。
目标是能够保存用户在某些应用程序中构建的函数,将它们序列化到 edn,然后反序列化该文本,提取能够被调用的函数。
上面的代码应该返回“Hello World!” 调用时。
安全性可以单独解决。
clojure - 在修改 clojure 代码时,是否有一种保留注释的好方法?
我正在使用 clojure 的读取字符串读取 clojure 源代码文件。然而,单行注释自然会被读者忽略。当我生成新的源代码时,这些注释不再存在。
有没有办法可以保留这些评论?
clojure - Clojure edn 读取自动命名空间关键字
有没有办法指示clojure.core.edn/read
如何解析自动命名空间关键字?
最后一个例外是有道理的,因为"A 关键字不能以 ::" 开头。
我可以使用这个简单的示例,但是我还需要(读取自定义标签)load-file
的可扩展性。edn
有一个参数来指示如何解析命名空间将使我的配置文件(强制使用clojure.spec
)更具可读性。
function - 如何在 Clojure 运行时序列化函数?
有没有办法在 Clojure 运行时序列化函数?我希望能够以序列化格式(可能是 edn,但我对任何事情都持开放态度)通过网络发送无状态(但不是纯)函数。
例如...
如果我prn-str
在一个函数上运行,我不会得到我期望/想要的。
我本来想要/期望这样的事情:
或许,
clojure - 无法从字符串评估/加载字符串 clojure 函数
我需要从输出打嗝的 edn 文件中读取 clojure 函数以生成 html 内容。但我被困在需要评估函数的部分。我收到错误消息:
和
在 clojure REPL 中工作并输出预期结果
项目.clj
核心.cljs
edn.clj
clojure - ClojureScript 在嵌套地图和矢量中搜索
我有一个嵌套地图的 edn。我为这个 Clojure 找到了一个很好的例子:一个在嵌套的 hashmap 中搜索 val 并返回包含 val 的键序列的函数
有了这个答案
我的问题是,因为some
我无法为每个结果找到路径,只有第一个逻辑真理。我试过map
了,keep
但他们打破了递归。我怎样才能让这段代码返回所有结果的路径,而不仅仅是第一个?任何帮助表示赞赏。