exercism

Chris Chambers 2022-04-09T18:14:23.593289Z

@porkostomus A similar problem to the original problem with spec being absent, I guess? Feature completeness vs. responsivity, as you mentioned

Bobbi Towers 2022-04-09T20:33:44.824289Z

@magma.chambers what code is giving that error?

Chris Chambers 2022-04-09T21:36:27.290029Z

`

Chris Chambers 2022-04-09T21:39:04.093779Z

(ns anagram
  (:require [clojure.string :as str]
            [clojure.core.reducers :as r]))
(defn anagrams-for
  "Filter `candidates` for valid anagrams of `word`."
  [word candidates]
  (let* [word (str/lower-case word)
         sorted (sort word)]
        (r/foldcat (r/filter #(= sorted (-> % str/lower-case sort))
                             (remove #{word} candidates)))))

Chris Chambers 2022-04-09T21:52:57.149349Z

I know that strictly speaking reducers are overkill here, and I could easily do it with a standard filterv , but I like to use these exercises to learn the important clojure libs