Я пытаюсь прочитать содержимое файла в формате:
ID | Имя | Название страны | Номер телефона, например:
1|Austin|Germany|34-554567
2|Mary Jane|Australia|45-78647
Я использую следующий код для извлечения данных из него:
(
map-indexed
#(vector %1 %2)
(
map #(vec(.split #"\|" %1))
(
line-seq (clojure.java.io/reader "test.txt")
)
)
)
с этим кодом я получаю этот вывод:
([0 ["1" "Austin" "Germany" "34-554567"]] [1 ["2" "Mary Jane" "Australia" "45-78647"]] [2 ["3" "King Kong" "New-Zealand" "35-467533"]])
Я хочувывод должен быть таким:
ID:["name" "country-name" "phone-number"]
ID:["name" "country-name" "phone-number"]
например:
1:["Austin" "Germany" "34-554567"]
2:["Mary Jane" "Australia" "45-78647"]
где идентификатор должен быть увеличен на 1 (начиная с 1,2,3 и т. Д.), И в каждом результате указывается идентификатор или идентификатор, за которым следуют данные, объединенные с идентификатором, и это должно бытьотсортировано по идентификатору.
Какие изменения я могу внести в свой код, чтобы это произошло?