Те же функции, другой результат

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

;; 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. Функция кардинальности взята из демонстрации в Сиэтле.


person Wojciech Winogrodzki    schedule 19.02.2013    source источник


Ответы (1)


На это полностью ответили в группах Google: https://groups.google.com/d/msg/datomic/CwCJXLeUsPQ/Y-mNvFF5lksJ

person clojureman    schedule 26.02.2013