clojurescript

以下是为您整理出来关于【clojurescript】合集内容,如果觉得还不错,请帮忙转发推荐。

【clojurescript】技术教程文章

ClojureScript与JavaScript对象完全相同【代码】

我遇到了如何在ClojureScript中比较两个JavaScript对象以实现深度相等的问题,因为(= var1 var2 var3 …)仅适用于Clojure / ClojureScript集合和数字.(= (js-obj "a" 1) (js-obj "a" 1)) ;; => false当我写这个问题时,我找到了解决方案……但我会问并回答它可能会帮助别人.解决方法:由于“=”函数可以比较ClojureScript集合,因此一个直接的解决方案应该是:(= (js->clj (js-obj "a" 1)) (js->clj (js-obj "a" 1))) ;; => true哪个是...

什么是类型的ClojureScript模拟…来自JavaScript的未定义?【代码】

我看到很多使用该模式的代码:if (typeof a.b === 'undefined') { ...现在我将其翻译成:(if (nil? (-.b a)) ...这是合适的 – 还是我丢失了一些关键数据? 我的问题是:什么是类型的ClojureScript模拟…来自JavaScript的未定义?解决方法:要检查可能未定义的引用,可以使用cljs.core/exists?:(when-not (exists? js/unknownReference)...)

ClojureScript编译器如何将cljs转换为Javascript

看到这是怎么回事,我有点困难.如何在不编写任何JS的情况下将其转换为JS(一切都在Clojure或CS中). 有人可以给出一个简单的例子,说明编译器如何将简单的东西转换为javascript.也许(def x“foo”)或(defn [x](x x))?解决方法:发送JavaScript由cljs.compiler名称空间处理. (链接指向主分支上的源.)正如您所看到的,它归结为将字符串打印到文件. 当然,哪些字符串完全取决于ClojureScript源,但不是直接的:原始源首先转换为在编译过程中更...

javascript – ClojureScript-Lib和我在同一页面上的ClojureScript【代码】

假设我有一个小型Web应用程序,并且想要使用已经编译过的ClojureScript版本的第三方库. 作为该库的用户,我必须在我的HTML页面中包含该生成的Javascript文件.<script src="/javascript/gen/lib.js" type="text/javascript">到现在为止还挺好.一切正常. 但由于我的网络应用程序需要一些前端魔法,我想要包含一些我自己的ClojureScript.所以我写了几行,将其编译为Javascript并在HTML头中添加了另一行:<script src="/javascript/gen/lib...

需要clojurescript相当于一个three.js javascript’loadTexture’语句【代码】

我正在尝试将图像应用于three.js(3js)项目中的多维数据集.我在clojurescript(cljs)中写它.为此,您需要将图像从磁盘加载并将其应用于材质.原始JavaScript语句如下所示:var material = new THREE.MeshPhongMaterial({map:THREE.ImageUtils.loadTexture("images/webgl-logo-256.jpg")})我能想出的最好的是cljs:(def material (js/THREE.MeshPhongMaterial. (clj->js {:map (THREE.ImageUtils.loadTexture "images/webgl-logo-256.j...

如何在Clojurescript中循环执行JavaScript对象并将每个对象推入数组【代码】

我如何才能将此函数(转换为Clojurescript)转换为一个JavaScript对象,并将其内容推入数组.function toKeyValueList(obj) {var arr = [];for (var key in obj) {if (obj.hasOwnProperty(key)) {arr.push({key: key,value: obj[key]});}}return arr; } ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defn toKeyValueList [obj]???? )解决方法:以下将是等效的ClojureScript:(defn key-value [obj](loop [acc [] ks (.keys js/...