首页 > TAG信息列表 > clojurescript
开始征战CoffeeScript
最近在用clojurescript做游戏,感觉整个项目使用了很多工具来编程,但是在 效率及管理上都方便很多,整个项目的发布都是通过脚本自动实现的,降低了发布过程人为因素的影响。而在项目代码方便,大大提高了可维护性。但是对于普通的 web项目来说,感觉用clojurescript有点不太合适,因此这段时间ClojureScript是一个转化Clojure编程语言为JavaScript的编译器
ClojureScript是一个转化Clojure编程语言为JavaScript的编译器。Clojure是一个多用途的函数式原因伴随着动态类型和不可变数据结构的支持。 这是这个列表中唯一一个属于Lisp家族的语言,自然有着它们共同的特性。举例来说,代码可以作为数据,支持宏系统,使得元编程成为可能。Unlike如何在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] })需要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"javascript – ClojureScript-Lib和我在同一页面上的ClojureScript
假设我有一个小型Web应用程序,并且想要使用已经编译过的ClojureScript版本的第三方库. 作为该库的用户,我必须在我的HTML页面中包含该生成的Javascript文件. <script src="/javascript/gen/lib.js" type="text/javascript"> 到现在为止还挺好.一切正常. 但由于我的网络应用程序需javascript – 客户端转换EDN到JSON(HTML5应用程序消耗的数据库数据)
我正在实现从HTML5应用程序到Datomic数据库的基本端到端功能.第一个调用端口是让客户端直接向Datomic REST API(http://docs.datomic.com/rest.html)发出AJAX调用. 使用这种方法需要解决的问题是数据在EDN中返回,而客户端应用程序想要使用JSON. 我可以看到有可能的方法在客户端上使什么是类型的ClojureScript模拟…来自JavaScript的未定义?
我看到很多使用该模式的代码: if (typeof a.b === 'undefined') { ... 现在我将其翻译成: (if (nil? (-.b a)) ... 这是合适的 – 还是我丢失了一些关键数据? 我的问题是:什么是类型的ClojureScript模拟…来自JavaScript的未定义?解决方法:要检查可能未定义的引用,可以使用cljs.corejavascript – 如何在谷歌关闭库上修复sha256 hmac的加密?
多个Hmac加密器输出谷歌闭包库的不同结果. 我尝试了多个Hmac加密器,它们输出相同的结果.但是,当在NodeJS和ClojureScript中使用谷歌闭包库时,它会输出完全不同的结果. require("google-closure-library"); function bytesToHex(b) { var hexchars = '0123456789abcdef';ClojureScript编译器如何将cljs转换为Javascript
看到这是怎么回事,我有点困难.如何在不编写任何JS的情况下将其转换为JS(一切都在Clojure或CS中). 有人可以给出一个简单的例子,说明编译器如何将简单的东西转换为javascript.也许(def x“foo”)或(defn [x](x x))?解决方法:发送JavaScript由cljs.compiler名称空间处理. (链接指向主ClojureScript与JavaScript对象完全相同
我遇到了如何在ClojureScript中比较两个JavaScript对象以实现深度相等的问题,因为(= var1 var2 var3 …)仅适用于Clojure / ClojureScript集合和数字. (= (js-obj "a" 1) (js-obj "a" 1)) ;; => false 当我写这个问题时,我找到了解决方案……但我会问并回答它可能会帮助别人.解决