Что такое Clojure -идиоматический способ преобразования структуры данных в коллекцию Java, в частности:
-
[]
доjava.util.ArrayList
-
{}
доjava.util.HashMap
-
#{}
доjava.util.HashSet
-
()
доjava.util.LinkedList
Есть ли библиотека clojure.contrib для этого?
ИСПОЛЬЗОВАТЬ CASE. Чтобы облегчить Clojure в моей организации, я рассматриваю возможность написания пакета unit-test для сервера все-Java REST в clojure. Я написал часть пакета в Scala, но думаю, что Clojure может быть лучше, потому что поддержка макроса уменьшит количество кода шаблона (мне нужно протестировать десятки подобных вызовов службы REST).
Я использую EasyMock для подделки соединений с базой данных (есть ли лучший способ?), и мои издеваемые методы должны возвращать java.util.List<java.util.Map<String, Object>>
элементы (представляющие набор наборов баз данных) для вызывающих. Я передал бы в структуру [{ "first_name" "Joe" "last_name" "Smith" "date_of_birth" (date "1960-06-13") ... } ...]
свой макет и преобразовал бы его в требуемую коллекцию Java, чтобы она могла быть возвращена вызывающему в ожидаемом формате.