「Clojure in Action」 (p. 63) の次の例に取り組んでいます。
(defn basic-item-total [price quantity]
(* price quantity))
(defn with-line-item-conditions [f price quantity]
{:pre [(> price 0) (> quantity 0)]
:post [(> % 1)]}
(apply f price quantity))
REPL の評価:
(with-line-item-conditions basic-item-total 20 1)
次の例外がスローされます。
Don't know how to create ISeq from: java.lang.Long
[Thrown class java.lang.IllegalArgumentException]
適用プロシージャが評価された後に例外がスローされているようです。