Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将javascript转换为Clojurescript_Javascript_Clojure_Clojurescript_Hoplon - Fatal编程技术网

将javascript转换为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]|

基本上,我是编程新手,被告知从Clojure和Hoplon(使用Clojurescript)开始。我试图将谷歌分析代码翻译成clojurescript,但我意识到我不知道该怎么做。有人能翻译一下这个代码吗?如果可能的话,我也非常希望能解释一下如何自己解决这个问题。我很感激能在这件事上得到的任何帮助。(我搜索了一下,发现的都是翻译的小片段,但不是全部,所以我不知道如何实现它。)


(函数(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]]