将javascript转换为Clojurescript
基本上,我是编程新手,被告知从Clojure和Hoplon(使用Clojurescript)开始。我试图将谷歌分析代码翻译成clojurescript,但我意识到我不知道该怎么做。有人能翻译一下这个代码吗?如果可能的话,我也非常希望能解释一下如何自己解决这个问题。我很感激能在这件事上得到的任何帮助。(我搜索了一下,发现的都是翻译的小片段,但不是全部,所以我不知道如何实现它。)将javascript转换为Clojurescript,javascript,clojure,clojurescript,hoplon,Javascript,Clojure,Clojurescript,Hoplon,基本上,我是编程新手,被告知从Clojure和Hoplon(使用Clojurescript)开始。我试图将谷歌分析代码翻译成clojurescript,但我意识到我不知道该怎么做。有人能翻译一下这个代码吗?如果可能的话,我也非常希望能解释一下如何自己解决这个问题。我很感激能在这件事上得到的任何帮助。(我搜索了一下,发现的都是翻译的小片段,但不是全部,所以我不知道如何实现它。) (函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]|
(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga('create'、'GOOGLE-ANALYTICS-ID'、'auto');
ga(‘发送’、‘页面浏览’);
再次感谢您的帮助。您无需移植该代码(甚至更好)。以下是“learndatalogtoday”项目的片段粘贴示例: 后来:
(html5
[:head
(include-css "/third-party/bootstrap/css/bootstrap.css")
(include-css "/style.css")
[:title "Learn Datalog Today!"]
[:script google-analytics-string]]
你考虑过开始学习Clojurescript的想法吗?据我所知,Hoplon是Clojurescript的一个子集,因为它是在Clojurescript的基础上建立起来的,任何用Clojurescript写的东西在Hoplon仍然有效。@Aaron,如果Hoplon是Clojurescript的一个子集,这意味着有Clojurescript代码不是Hoplon代码。那么,难道没有用Clojurescript写的东西在霍普兰行不通吗?(不要吹毛求疵——我对Hoplon一无所知。)@Mars,不,如果Hoplon是Clojurescript的一个子集,这并不意味着有Clojurescript代码不是Hoplon。这仅仅意味着没有霍普伦,也没有克劳尤里的描述。如果是严格的子集,你的结论就足够了。我对Clojurescript和Hoplon一无所知,我只是纠正了一个关于集合论的错误。好吧,@LajosArpad,很公平。如果Hoplon作为一种语言与Clojurescript完全相同,我就错了。:-)酷!是的,伙计。这是一个好主意,我认为它奏效了。(脚本显示出来了,但是GA还没有工作。不过可能是出了什么问题…-)我甚至没想到把它作为一个字符串!谢谢!
(def google-analytics-string
"(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-40247950-2', 'learndatalogtoday.org');
ga('send', 'pageview');")
(html5
[:head
(include-css "/third-party/bootstrap/css/bootstrap.css")
(include-css "/style.css")
[:title "Learn Datalog Today!"]
[:script google-analytics-string]]