1
來自OOP,我在調整Clojure的不變性方面遇到了一些麻煩。如何從Clojure中的文件中讀取多個變量?
我想要做的是從文件中獲取一些變量,並將每個變量及其數據存儲到一張地圖中。
換句話說,我想從文本文件中「提取」地圖。
作爲一個例子,該文件是這樣的:
username: michael
password: foo123
email: [email protected]
我的問題是,我該如何轉換上面的文件轉換成地圖是這樣的:(?)
{:username "michael", :password "foo123", :email "[email protected]"}
這就是我有這麼遠,但我不知道如何讓多個變量:
(with-open [rdr (reader "/path/to/file.txt")]
(doseq [line (line-seq rdr)]
// make map here somehow?))
完全,工作,教了我不少!感謝您的幫助。 –
爲了擺脫每個值的初始空間,在'#「上分割:\ s *」' - 一個冒號後跟(可選)任意數量的空格。 –
@DaveYarwood哎呀。我沒有注意到冒號後的空白處。我更新了答案。 – ntalbs