Това хранилище съдържа домашните от курса по Clojure. Те са разпределени в директориите tasks/ (за задачи) и challenges/ (за предизвикателства). Всяко е в собствена директория (например 01), и във всяка има следните файлове:
README.markdown- условиеsample_test.clj- примерен тестtest.clj- теста, с който проверявамеsolution.clj- нашето решение
Очевидно, test.clj и solution.clj няма да бъдат публикувани преди крайния срок.
Ако искате да пуснете примерния тест, просто добавете файл solution.clj в директорията на домашното, влезте в нея и изпълнете:
$ clj sample_test.clj
...където clj е изпълнимото име на Clojure на вашата машина. Обърнете внимание, че в текущата директория трябва да има sample_test.clj и solution.clj.
TODO: implement clj alias TODO: това е дървено, изпускаме цял нов свят
NOTE: paredit, keybindings package
- open-clojure-instarepl
- open-console-tab
- new-tabset
- move-to-next-tabset
-> make changes -> clear-console
;; -----------------------------------------------------------------------------
;; Solution
(defn from-digits [digits]
(reduce #(+ (* %1 10) %2)
0
digits))
;; -----------------------------------------------------------------------------
;; Playground
(form-digits [1 2 3 4])
;; -----------------------------------------------------------------------------
;; Tests
(do
(use 'clojure.test)
(deftest challenge-01-sample-test
(is (= (from-digits [4 2]) 42)))
(run-tests)
)- Ще се наложи да рестартваме, не е перфектно.
TODO: видео
- cider
- cider-jack-in
Вимаджии?
??
Има грешка в условието и искате да изпратите корекция? Просто отворете pull request! Ако сте логнати в GitHub, може да го направите дори без да дърпате кода локално при вас.