2013-02-19 4 views
1

У меня есть Clojure ns, который определяет базу данных в памяти: 1 раздел, несколько атрибутов и 2 объекта. Я запустить его в Eclipse (Counterclockwise) и результат (исключение) выглядит следующим образом:Те же функции, разные результаты

;; Clojure 1.4.0 
;; Switching to ww.billing namespace 
#'ww.billing/cardinality 
#<Namespace ww.billing> 
=> (setup-db) 
#<HashSet [[:billing]]> 
#<HashSet [[:db/code], [:customer/taxid], [:fressian/tag], [:db/unique], [:db/fn], 
[:customer/role], [:db/noHistory], [:db/fulltext], [:db/lang], [:db/valueType], 
[:db/doc], [:db/isComponent], [:db.install/function], [:db/cardinality], 
[:db/txInstant], [:db/index], [:customer/taxname]]> 
#<HashSet [["BBB010101BB1"], ["AAA010101AAA"]]> 
#<HashSet [[272678883689455], [272678883689454]]> 
nil 
=> (cardinality mdb :customer/taxid) 
IllegalArgumentException Cannot resolve key: :customer/taxid 
datomic.datalog/resolve-id ( datalog.clj:144) 

Тем не менее, из LightTable, тот же код, конечно же, результат отличается (правильно):

(ns ww.billing) => nil 
(setup-db) => nil 
(cardinality mdb :customer/taxid) => :db.cardinality/one 

Output: 
#<HashSet [[:billing]]> 
#<HashSet [[:db/code], [:customer/taxid], [:fressian/tag], [:db/unique], [:db/fn], 
[:customer/role], [:db/noHistory], [:db/fulltext], [:db/lang], [:db/valueType], 
[:db/doc], [:db/isComponent], [:db.install/function], [:db/cardinality], 
[:db/txInstant], [:db/index], [:customer/taxname]]> 
#<HashSet [["BBB010101BB1"], ["AAA010101AAA"]]> 
#<HashSet [[272678883689455], [272678883689454]]> 

Что может быть причиной РАЗЛИЧНОГО результата в зависимости от окружающей среды? Примечание. IntelliJ ведет себя как Eclipse. Функция мощности берется из демонстрации в Сиэтле.

ответ

Смежные вопросы