clojurescript相关内容

om组件应该返回什么以不呈现任何内容?

是否可以编写一个不呈现任何内容的组件,例如,如果其光标数据为空? 我做不到 (defn count-or-nothing [列表光标所有者] (验证 om / IRender (渲染[_] (如果(不是(空的?列表光标))) (dom / div nil“您有一些元素!”)))))) if子句返回nil,会导致错误消息 未捕获的错误:始终违反 ..
发布时间:2020-10-02 22:10:17 其他开发

如何将单个文件输出到cljsbuild的指定目录

使用cljsbuild,我可以将所有.cljs文件编译为一个文件。但是,我希望能够选择一个目录进行输出,并将每个.cljs文件编译成自己的.js文件。 解决方案 您可以使用“多个构建配置”:cljsbuild接受:builds 键,其每个元素定义用于编译单独的.js文件的规则(更多信息可以在 lein-cljsbuild自述文件)。简单示例: :cljsbuild {:build ..
发布时间:2020-10-02 22:10:15 其他开发

您如何从clojurescript引用javascript的this关键字?

我正在将一些ClojureScript代码与带有回调函数的JS库调用集成在一起。 JS库使用JavsScript的“ this”关键字将数据传递给回调。 我可以使用(js *“ this”)来使其工作。例如: (libraryCall(fn [](.log控制台(js *“ this”)))) 是否可以通过ClojureScript获得“ this”上下文,而无需借助j ..
发布时间:2020-10-02 22:09:12 其他开发

如何在clojurescript中创建一个json

我有一些clojurescript,我想与一些javascript库互操作。在我的clojurescript代码中,我进行了一些分析,并提供了一张地图列表。 之类的 [{:prop1“ value1”:prop2“ value2”},{:prop1“其他“:prop2” etc“} ...] 我需要将此传递给javascript函数,例如 [{prop1:“ ..
发布时间:2020-10-02 22:09:10 其他开发

Elm与ClojureScript相比如何?

我已经意识到,使用Backbone.js面向对象的MVC模式进行GUI编码变得非常复杂,并且正在研究其他范例。 MDV , FRP , ECS ,我的天。 榆木与 ClojureScript ?它们在哪里重叠? 这两种语言都与JS编译成JS的语言截然不同。我了解Elm是一种功能性反应式编程(FRP)语言。 ClojureScript不一定是FRP,但您可以使用它来进行FRP。 Elm使 ..
发布时间:2020-10-02 22:09:07 其他开发

如何在Lighttable中创建基本的ClojureScript Hello World应用程序?

LightTable中的文档似乎很少。我想在LightTable中创建一个非常简单的ClojureScript Web应用程序,以此作为构建的起点。我在Clojure的Instarepl工作正常,然后创建了一个包含以下内容的名为dummy.cljs的新文件: (ns虚拟) (js /警报“ Hello lighttable”) 如何我运行了这个吗? 更新 ..
发布时间:2020-10-02 22:09:04 其他开发

为什么NodeList / HtmlCollection无法排序?

作为Clojurescript的新手,在我看来,每个Clojurescript项目都会有如下代码片段: (扩展类型js / NodeList ISeqable (-seq [array](array-seq array 0))) 为什么这不是核心库的一部分? 解决方案 您必须认为clojurescript是将javascript作为一种语言的编译器,不仅限于浏览 ..
发布时间:2020-10-02 22:09:00 其他开发

如何从clojurescript程序中获取我所在的Clojurescript命名空间?

如何从clojurescript程序中获取我所在的Clojurescript命名空间?我想这样做是为了提供某些调试信息(只需要在开发模式下工作) 解决方案 命名空间不是一流的在ClojureScript中就像在Clojure中一样。绝对无法在运行时获取名称空间。如果您不害怕访问某些ClojureScript编译器内部组件,则可以在宏扩展时获取此信息。可能应该有一个API,但是我们还没有。 ..
发布时间:2020-10-02 22:07:51 其他开发

通过字符串名称调用clojurescript函数

我正在寻找一种在clojureScript中给定字符串名称的函数的调用方法。 类似的东西: (称为“ my-fun”参数) 任何人都欢迎 解决方案 一个很黑的解决方案,应该可以起作用: (ns eval.core (:require [clojure.string:as str])) (defn-> js [var- name] (-> var- ..
发布时间:2020-10-02 22:07:49 其他开发

ClojureScript zipmap欺骗了我还是什么?

我使用Clojurescript开发网络浏览器游戏。 (实际上,我的一个朋友教我,我们是在几周前才开始的)。 我想生成一个映射,其中键是向量,值是数字。例如:{[0 0] 0,[0 1] 1,[0 2] 2,...}。 我使用了以下公式: (defn oxo [xy] (zipmap(map vec(combi / cartesian-product(range 0 x))(r ..
发布时间:2020-10-02 22:04:30 其他开发

go宏对用户代码进行了哪些转换?

go宏如何转换代码 (让[c1(chan) c2(chan)] (开始(而真正的 (让[[v ch](alts![c1 ​​c2]]]] (println“读取” v“来自” ch))) (go(> ;! c1“ hi”)) (go(> ;! c2“ the”))) 解决方案 它是后面的状态机。您可以在状态机core.async ..
发布时间:2020-10-02 22:04:22 其他开发

如何将事件计数值与上一个时间间隔事件进行比较

我正在寻找是否可以将当前一小时间隔的事件总数与事件总数进行比较前一个小时间隔,如果当前小时计数小于,则应从触发一封电子邮件Riemann 。 我不确定是否可以存储该值并将其与当前事件值进行比较,因为我了解到事件将到期到Riemann中的 TTL 选项。 如果我输入错误,请更正我,并建议我参考代码来实现在 Riemann 中。 预先感谢 解决方案 听起来您想要一个小时的计数 ..
发布时间:2020-10-02 21:56:14 其他开发

Clojure中的深度优先树遍历累积

我想采用类似树的结构: {“ foo” {“ bar”“ 1“” baz“” 2“}} 并递归遍历,同时记住根目录中的路径以便生成如下内容: [“ foo / bar / 1”,“ foo / baz / 2”] 关于如何在没有拉链或clojure.walk的情况下完成此操作的任何建议? 解决方案 就像 nberger 一样,我们将枚举 ..
发布时间:2020-10-02 21:56:03 其他开发

接口Clojure和Clojurescript

我想使现有的Clojure库可用于clojurescript,并创建可在Clojure和Clojurescript中运行的新应用程序。 我了解Clojure和Clojurescript具有它们之间的差异,以及诸如cljx之类的元编程解决方案。但是,我将Clojure代码限制为Clojurescript的兼容子集,而我只是想从clojurescript中调用clojure(反之亦然)。我已经在 ..
发布时间:2020-10-02 21:54:32 其他开发