clojurescript相关内容
是否可以编写一个不呈现任何内容的组件,例如,如果其光标数据为空? 我做不到 (defn count-or-nothing [列表光标所有者] (验证 om / IRender (渲染[_] (如果(不是(空的?列表光标))) (dom / div nil“您有一些元素!”)))))) if子句返回nil,会导致错误消息 未捕获的错误:始终违反
..
使用cljsbuild,我可以将所有.cljs文件编译为一个文件。但是,我希望能够选择一个目录进行输出,并将每个.cljs文件编译成自己的.js文件。 解决方案 您可以使用“多个构建配置”:cljsbuild接受:builds 键,其每个元素定义用于编译单独的.js文件的规则(更多信息可以在 lein-cljsbuild自述文件)。简单示例: :cljsbuild {:build
..
我正在将一些ClojureScript代码与带有回调函数的JS库调用集成在一起。 JS库使用JavsScript的“ this”关键字将数据传递给回调。 我可以使用(js *“ this”)来使其工作。例如: (libraryCall(fn [](.log控制台(js *“ this”)))) 是否可以通过ClojureScript获得“ this”上下文,而无需借助j
..
我有一些clojurescript,我想与一些javascript库互操作。在我的clojurescript代码中,我进行了一些分析,并提供了一张地图列表。 之类的 [{:prop1“ value1”:prop2“ value2”},{:prop1“其他“:prop2” etc“} ...] 我需要将此传递给javascript函数,例如 [{prop1:“
..
我已经意识到,使用Backbone.js面向对象的MVC模式进行GUI编码变得非常复杂,并且正在研究其他范例。 MDV , FRP , ECS ,我的天。 榆木与 ClojureScript ?它们在哪里重叠? 这两种语言都与JS编译成JS的语言截然不同。我了解Elm是一种功能性反应式编程(FRP)语言。 ClojureScript不一定是FRP,但您可以使用它来进行FRP。 Elm使
..
LightTable中的文档似乎很少。我想在LightTable中创建一个非常简单的ClojureScript Web应用程序,以此作为构建的起点。我在Clojure的Instarepl工作正常,然后创建了一个包含以下内容的名为dummy.cljs的新文件: (ns虚拟) (js /警报“ Hello lighttable”) 如何我运行了这个吗? 更新
..
作为Clojurescript的新手,在我看来,每个Clojurescript项目都会有如下代码片段: (扩展类型js / NodeList ISeqable (-seq [array](array-seq array 0))) 为什么这不是核心库的一部分? 解决方案 您必须认为clojurescript是将javascript作为一种语言的编译器,不仅限于浏览
..
我是ClojureScript的新手。我想使用ClojureScript和React Native将视频(Youtube)嵌入到混合移动应用程序中。我试图在ClojureScript中实现 react-native-video 和 react-native-youtube 插件以实现此目的。但是,这些都以崩溃告终。我不知道引用库是否有问题。 使用 react-native-video :
..
如何从clojurescript程序中获取我所在的Clojurescript命名空间?我想这样做是为了提供某些调试信息(只需要在开发模式下工作) 解决方案 命名空间不是一流的在ClojureScript中就像在Clojure中一样。绝对无法在运行时获取名称空间。如果您不害怕访问某些ClojureScript编译器内部组件,则可以在宏扩展时获取此信息。可能应该有一个API,但是我们还没有。
..
我正在寻找一种在clojureScript中给定字符串名称的函数的调用方法。 类似的东西: (称为“ my-fun”参数) 任何人都欢迎 解决方案 一个很黑的解决方案,应该可以起作用: (ns eval.core (:require [clojure.string:as str])) (defn-> js [var- name] (-> var-
..
当使用ClojureScript将js绑定到React Native时,出现以下错误。绑定JavaScript捆绑包时,似乎节点内存不足。使用ClojureScript时,这种情况更有可能发生,因为生成的js文件通常大于原始js。 致命错误:CALL_AND_RETRY_LAST分配失败-JavaScript堆内存不足 152689毫秒:标记扫描1
..
如何列出ClojureScripts命名空间的功能/变量? 这是一个与 Clojure ,但提到的解决方案不起作用 解决方案 clojure.repl / dir 适用于我最新的ClojureScript(1.7.228)
..
我使用Clojurescript开发网络浏览器游戏。 (实际上,我的一个朋友教我,我们是在几周前才开始的)。 我想生成一个映射,其中键是向量,值是数字。例如:{[0 0] 0,[0 1] 1,[0 2] 2,...}。 我使用了以下公式: (defn oxo [xy] (zipmap(map vec(combi / cartesian-product(range 0 x))(r
..
go宏如何转换代码 (让[c1(chan) c2(chan)] (开始(而真正的 (让[[v ch](alts![c1 c2]]]] (println“读取” v“来自” ch))) (go(> ;! c1“ hi”)) (go(> ;! c2“ the”))) 解决方案 它是后面的状态机。您可以在状态机core.async
..
考虑以下代码 (def v(z / vector-zip [1 [2 [3 4]]] )) 其中z表示clojure.zip。 现在,如何从v创建向量 [1 [2 [3 [4 5]]] ] 使用来自API的clojure.zip函数吗?因此,以 (-> v ... 解决方案 只需使用函数 edit
..
如何在Clojure中给定字符串,返回有效的URL。 (重新匹配#“ ???? “” www.example.com“)) (重新匹配#” ????“” http://example.com“)) (重新匹配#” ???? “” http://example.org“))//返回” http://example.org“ (重新匹配#” ????“” htasdtp:/ something
..
我正在寻找是否可以将当前一小时间隔的事件总数与事件总数进行比较前一个小时间隔,如果当前小时计数小于,则应从触发一封电子邮件Riemann 。 我不确定是否可以存储该值并将其与当前事件值进行比较,因为我了解到事件将到期到Riemann中的 TTL 选项。 如果我输入错误,请更正我,并建议我参考代码来实现在 Riemann 中。 预先感谢 解决方案 听起来您想要一个小时的计数
..
我想采用类似树的结构: {“ foo” {“ bar”“ 1“” baz“” 2“}} 并递归遍历,同时记住根目录中的路径以便生成如下内容: [“ foo / bar / 1”,“ foo / baz / 2”] 关于如何在没有拉链或clojure.walk的情况下完成此操作的任何建议? 解决方案 就像 nberger 一样,我们将枚举
..
假设我有: (def a-map {:foo“ bar”:biz {:baz“ qux” }}) 如何找到给定值“ qux”的键路径,使得 (获取地图() 是否会返回“ qux”? 换句话说,一个带有a-map和“ qux”并返回[:biz:baz]。 我将能够使用返回的路径,如下所示: (插入地图[:biz:
..
我想使现有的Clojure库可用于clojurescript,并创建可在Clojure和Clojurescript中运行的新应用程序。 我了解Clojure和Clojurescript具有它们之间的差异,以及诸如cljx之类的元编程解决方案。但是,我将Clojure代码限制为Clojurescript的兼容子集,而我只是想从clojurescript中调用clojure(反之亦然)。我已经在
..