одна потенциальная проблема заключается в том, что версия функции, загруженная в repl в пространстве имен 'user', может не соответствовать ожидаемой вами, поэтому вы можете захотеть (load "wizard-game.clj")
в новый REPL. хотя многие люди используют leiningen для этого в наши дни, за исключением большого числа людей, использующих maven напрямую.
сначала дайте вашей игре пространство имен
(ns com.me.myGame
....)
затем вы можете загрузить его в репозиторий, запустив
(use 'com.me.myGame)
и вызывать функции по их именам, определенным в пространстве имен
(com.me.myGame/describe-location :attic)
или из переключателя repl в это пространство имен:
(in-ns 'com.me.myGame)
(describe-location :attic)
или вы можете использовать leiningen для автоматического создания вашего проекта и пространства имен.
В этом случае leiningen того стоит, потому что мне понадобилось
больше времени, чтобы написать это предложение, чем создать проект с lein. Для leiningen есть много хороших руководств.
lein new wizard-game
и затем отредактируйте src / wizard-game / core.clj. это позволит вам добавить зависимости позже без суеты , если , когда проект достигнет всемирно известного успеха