Това хранилище съдържа домашните от курса по 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, може да го направите дори без да дърпате кода локално при вас.