Загрузка Clojure.core.match - PullRequest
       10

Загрузка Clojure.core.match

0 голосов
/ 25 ноября 2011

Я новичок в Clojure и хочу использовать Clojure core.match: https://github.com/clojure/core.match

Я настроил свой проект с TextMate, используя следующий пакет: https://github.com/swannodette/textmate-clojure

Мой project.clj выглядит следующим образом:

(defproject Prototype "0.0.1-SNAPSHOT"
  :description "Prototype ARS Implementation"
  :dependencies [[clojure "1.3.0"] [org.clojure/core.match "0.2.0-alpha6"]])

В терминале я выполнил:

cake deps

Какая загружена правильная версия Clojure и файлы jar Clojure.core.match. Сейчас я редактирую свой 'src / Prototype / core.clj' и хочу использовать функцию сопоставления.

Я пытался использовать оба предоставленных кода на странице GitHub:

;; when using HEAD
(use '[clojure.core.match :only [match]])

;; when using the latest released alpha
(use '[clojure.core.match.core :only [match]])

Это мой текущий код:

(ns Prototype.core
  (use '[clojure.core.match.core :only [match]]))

(println
  (let [x [1 2]]
    (match [x]
      [[1 2]] "It worked!"
      :else "It failed!")))

Когда я загружаю файл в торт торт; Я получаю следующую ошибку:

lib names inside prefix lists must not contain periods

Есть идеи? Приветствия.

1 Ответ

1 голос
/ 25 ноября 2011
(ns Prototype.core
  (:use [clojure.core.match.core :only [match]]))

(println
  (let [x [1 2]]
    (match [x]
      [[1 2]] "It worked!"
      :else "It failed!")))

Нет необходимости заключать в кавычки в форме ns.

(я предположил, что clojure.core.match.core было правильным пространством имен. Если оно не работает, используйте clojure.core.match.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...