テキスト ベースの Clojure ゲームを作成しようとしています (Land of Lisp に触発されました)。
(def *nodes* {:living-room "you are in the living-room. a wizard is snoring loudly on the couch."
:garden "you are in a beautiful garden. there is a well in front of you."
:attic "you are in the attic. there is a giant welding torch in the corner."})
(defn describe-location [location nodes]
(nodes location))
コードは REPL で実行されていますが、コードをファイルに保存して実行しようとすると、次のようになります。
(describe-location :attic *nodes*)
私が得た:
スレッド「メイン」の例外 java.lang.IllegalArgumentException: 間違った数の引数 (1) が渡されました: user$describe-location (wizard-game.clj: 0)
私が間違っていることは何ですか?
ファイルは次のとおりです: http://dl.dropbox.com/u/3630641/wizard-game.clj