Czy istnieje funkcja odczytu w clojure do analizy struktury danych clojure? Moim przypadkiem użycia jest odczyt plików właściwości konfiguracji, a jedną wartością dla właściwości powinna być lista. Chciałbym móc napisać to jako:ładowanie pliku konfiguracyjnego w clojure jako struktura danych
file.properties:
property1 = ["value1" "value2"]
oraz w Clojure:
(load-props "file.properties")
i dostać mapę z wartością {property1 [ "Value1 " "VALUE2"]
teraz, m robię następujące, z tego samego pliku wejściowego "file.properties":
(defn load-props [filename]
(let [io (java.io.FileInputStream. filename)
prop (java.util.Properties.)]
(.load prop io)
(into {} prop)))
;; returns:
;; {"property1" "[\"valu1\", \"valu2\"]"}
(load-props "file.properties")
Ale nie mogę znaleźć sposobu na przeanalizowanie wyniku w wektorze clojure. Zasadniczo szukam czegoś takiego jak plik Erlanga: funkcja konsultacji/1. Masz pomysł, jak to zrobić?
Jonasa Odpowiedź jest również dobrą opcją, jeśli nie jesteś ustawiony na pliku właściwości. –
Odpowiedź Korny'ego jest najlepsza tutaj w 2013 roku. – noahlz