diff --git a/.travis.yml b/.travis.yml index 455f3c0..45c29f6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: clojure -lein: lein2 -script: lein2 midje :config .midje-grading-config.clj +lein: lein +script: lein midje :config .midje-grading-config.clj jdk: - openjdk7 notifications: diff --git a/src/predicates.clj b/src/predicates.clj index 158b1ea..2705f08 100644 --- a/src/predicates.clj +++ b/src/predicates.clj @@ -1,41 +1,42 @@ (ns predicates) (defn sum-f [f g x] - :-) + (+ (f x) (g x))) (defn less-than [n] - :-) + #(< % n)) (defn equal-to [n] - :-) + #(== % n)) (defn set->predicate [a-set] - :-) + #(contains? a-set %)) (defn pred-and [pred1 pred2] - :-) + #(and (pred1 %) (pred2 %))) (defn pred-or [pred1 pred2] - :-) + #(or (pred1 %) (pred2 %))) (defn whitespace? [character] (Character/isWhitespace character)) (defn blank? [string] - :-) + (every? whitespace? string)) (defn has-award? [book award] - :-) + (contains? (:awards book) award)) (defn HAS-ALL-THE-AWARDS? [book awards] - :-) + (every? #(has-award? book %) awards)) (defn my-some [pred a-seq] - :-) + (first (filter identity (map pred a-seq)))) (defn my-every? [pred a-seq] - :-) + (empty? (filter identity (map (complement pred) a-seq)))) (defn prime? [n] - :-) + (let [pred #(= 0 (mod n %))] + (not (some pred (range 2 n))))) ;^^