clojure-1.3

    7

    2答えて

    私はClojureのの喜びを読みながらClojureのはのIntelliJ IDEAにラClojureので1.3.0実行しています、とセクション4.1.3(64ページ)で、著者は、次のコードで整数オーバーフロー実証: (+ Integer/MAX_VALUE Integer/MAX_VALUE) ;=> java.lang.ArithmeticException: integer overflo

    2

    1答えて

    に順番に をオブジェクトの位置を見つける: user=> (pos 'c '(a b c d e f g) =) 2 user=> (pos 'z '(a b c d e f g) =) nil を私はこの思い付いた:だから、私の質問がある (defn pos "Gets position of first object in a sequence that satisfies

    5

    1答えて

    だから私は現在、このコードを持っている:私はEmacsでC-c C-kを実行した後 (ns contact-form.core (:gen-class)) (def foo "Hello World!") (defn some-func [a-symbol] (println (str a-symbol "'s value is: " (eval a-symbol)))

    4

    2答えて

    後で、さまざまなデータ型で実装できる関数を定義するために、両方の関数を使用できるようです。 AFAIKの大きな違いは、defmultiが地図上で動作し、defprotocolがレコード上で動作することです。 他にどのような違いがありますか?どちらか一方を使用する利点は何ですか?