clojurescript

    4熱度

    1回答

    在Clojurescript中編寫高級函數時,實際上可以省略傳入函數的參數。 例如,以下是法律Clojurescript代碼,但非法的Clojure代碼: (DEF X(原子5)) (交換X(FN [] 6)!) 高階「交換!」函數需要一個函數接受一個參數,但是你可以忽略它,程序仍然可以編譯/運行。 如果它使我的Clojurescript代碼更清潔,那麼使用這種能力會被認爲是不好的形式嗎?或者,它

    9熱度

    3回答

    在我clojurescript代碼中,我有以下幾點: (defn onload [] (repl/connect "http://localhost:9000/repl")) (set! (.-onload js/window) onload) 的Clojurescript REPL是在發展中非常有用,但我很猶豫,在生產過程中把它留在代碼中。在開發過程中(簡單編譯)存在上述代碼,但在生產(

    13熱度

    1回答

    我在Clojurescript命名空間中輸入以下內容。 cljs.user> (use '[clojure.zip :only [insert-child]]) WARNING: Use of undeclared Var cljs.user/use at line 1 "Error evaluating:" (use (quote [clojure.zip :only [insert-ch

    0熱度

    1回答

    共享單獨clojurescripts之間的代碼我已經編譯2頁的應用程序中使用2個腳本一個項目: :cljsbuild {:builds [{:source-path "src-cljs/search", :compiler {:output-to "resources/public/cljs/search.js" }} {:source-path "src-

    3熱度

    1回答

    假設我有一個名爲main的Clojurescript名稱空間,其中包含一個名爲state的原子。 (ns main) (atom state nil) 我編譯我的Clojurescript的應用程序,一臺服務器上運行它,火起來的Clojurescript REPL,然後使用瀏覽器連接到我的服務器。一切都很正常。 在Clojurescript REPL,我可以comfirm通常 > (+ 1

    6熱度

    3回答

    我在我的emacs init文件中有以下行。 (setq auto-mode-alist (cons `("\*nrepl\*" . paredit-mode) auto-mode-alist)) 我檢查這個工程中創建一個名爲* nrepl * Ctrl-x-f *nrepl*新的緩衝區。是的,* nrepl *緩衝區具有Paredit激活,paredit模式已啓用。 我關閉* nrepl *

    3熱度

    2回答

    我只是好奇,四處張望,似乎Javascript沒有像Java這樣的equals()方法。另外,==或===都不能用於檢查兩個操作員是否是同一個項目。那麼Clojurescript有一個==和一個identical?運算符是怎麼樣的? 此外,我應該預計identical?比Clojurescript中的==快得多嗎?

    4熱度

    3回答

    以我的Clojure共享的源,我有以下(我無恥偷): (defmacro hey-str [name] `(str "hey " ~name)) {:author "Laurent Petit (and others)" :doc "Functions/macros variants of the ones that can be found in clojure.core

    32熱度

    1回答

    雖然defrecord是 - 適用於Clojure的一般病例用於定義一個「實體」,在ClojureScript一個可以找到更爲引用deftype,這反映在variousdocumentation優選形式。 這兩種形式有什麼區別?應該選擇哪一個?

    4熱度

    2回答

    我在編譯時: (ns example.hello) (js/console.log "Hello from ClojureScript!") 利用這種配置: (defproject lein-cljsbuild-example "1.2.3" :plugins [[lein-cljsbuild "0.2.9"]] :cljsbuild { :builds [{