clojure

    1

    2答えて

    clojure.string/joinは文字列用の特別なinterpos関数だと言えるでしょうか?これらの機能に違いはありますか?

    2

    1答えて

    にnilを挿入するために組み込みまたは1行のソリューション:(into [] (some_expression)) のは、(some_expression)はnilをもたらす、あるいはいくつかの有効なベクトル(例えば[1 2 3])もどちらかとしましょう。私が達成したいのは、(some_expression)の結果がnilである場合、[](intoの実行後)ではなく、[nil]で終わることです。

    3

    2答えて

    clojureベクトルが連想インターフェースを実装していることに驚きました。 私は、このインターフェイスがキーによる最適化インデックスを提供すると仮定します。この前提に従えば、インタフェースは地図データ構造には適しているように見えますが、私の考えではキー値のヒューリスティックに従わないベクトルでは奇妙です。 私の精神モデルAssociativeまたはvectorの実装は間違っていますか?このデザイ

    4

    2答えて

    私は(completing #(reduced %2))の代わりfirst座っていませんを書く (transduce (comp (map ...) (filter ...)) (completing #(reduced %2)) nil init) のようなものになってしまいますトランスデューサーを使用するコードにこれを変換する場合、私は多くの場合、フォーム (->> init (

    1

    1答えて

    第4章の最後の「Clojure for the Brave」のプログラム「FWPDの吸血鬼データ解析プログラム」を理解しようとしています。と真 "。コードは次のとおりです。 (ns fwpd.core) (def filename "suspects.csv") (def vamp-keys [:name :glitter-index]) (defn str->int [st

    0

    1答えて

    私はClojureプログラムのテストを書く方法を学び始めています。 私は複数のアサーション(isへの呼び出し)でテストしています。 最初のアサーションが失敗するとすぐにテストを停止します。最初isが失敗した場合、私は全部が失敗する場合、 (deftest register-one-command (testing "Register-one-command" (do

    1

    2答えて

    は、一例として、次のプログラムを取る: (defn echo-ints [] (doseq [i (->> (BufferedReader. *in*) (line-seq) (map read-string) (take-while integer?))] (println i))) アイデアは、ユーザに入力を促し、それが整

    1

    2答えて

    私は次の関数を定義する場合 (defn catcher [x] (try (load-string x) (catch Exception e (prn "caught")))) (catcher "(+ 2 \"2\")") => "キャッチ" しかし(catcher "(keys [1 2])") =>にClassCastExceptionがjava.lan

    1

    1答えて

    私は初めてClojureをテストし、簡単なwebsocketクライアントアプリケーションを作成したいと考えました。私はライブラリhttps://github.com/stylefruits/gniazdoを見つけ、(lein runを使用して)作業するコードを得ました。しかし、瓶の中にコードをコンパイルする(どちらかlein jarまたはlein uberjarがあるのいずれかスタックか(〜1時間

    1

    1答えて

    私は受信データの内容を検証する仕様定義を持っています。データはフィールドのマップなので、spec/keysを使用して検証します。例: (def person-data {:name "Jon Doe", :age 30}) (s/def ::name string?) (s/def ::age pos-int?) (s/def ::person-info (s/keys :req-un [: