Clojureを勉強している16

頭使うんで数日分をまとめてできなくなってる。1日分の問題数が少なくなったのでリンクを張ることにした。

  • Week2
    • Day 3
      • Simple Clojures
        • できた。関数を返す関数ですな
      • Cartesian Product
        • 全組み合わせかよ。デカルト積・直積って言うのか。
        • REPLではできてるのにサイトでは通らないということが発生。バージョンが違うのかな……
        • ググったらfor使っためっちゃ簡単なやつ出てきた。for記憶になかったが、Haskellのリスト内包表記欲しいなと思った時点で気づくべきだった。

手元で通るけど、4Clojureではclojure.lang.ArityException: Wrong number of args (1) passed to: core$mapって怒られるやつ、これ:

REPL-y 0.3.7, nREPL 0.2.10
Clojure 1.7.0
Java HotSpot(TM) 64-Bit Server VM 1.8.0_25-b17

user=> ((fn [xs ys] (into #{} (mapcat (fn [x] (map (fn [y] [x y]) ys))) xs)) #{1 2 3} #{4 5})
#{[2 5] [3 4] [1 4] [1 5] [2 4] [3 5]}

Living Clojure

Living Clojure

  • Chapter 10 Weekly Living Clojure Training Plan
    • How Do I Use This Training Plan?
    • What If I Miss a Day or Two?
    • What If I Don’t Understand the Exercise?
    • Week 1
    • Week 2
    • Week 3
    • Week 4
    • Week 5
    • Week 6
    • Week 7
    • Congratulations