Что у меня есть:Построение таблицы с последовательностью последовательностей
- Collection (карта в этом случае, Seqable в более общем плане) элементов, которые я хочу, чтобы отобразить в таблице Markdown (whichever flavour of Markdown reddit uses).
- Последовательность функций доступа, которые создают содержимое каждого столбца нужной таблицы при сопоставлении с коллекцией.
- Последовательность этих отображений столбцов:
(for [x accessors] (map x coll))
То, что я пытаюсь сделать:
- Append
(repeat "\n")
последовательности отображений, в качестве разделителя элементов. apply interleave
над последовательностью последовательностей.- Использовать полученную последовательность с помощью
clojure.string/join
для вставки разделителя ячейки таблицы "" " и склеить все это вместе.
Я просто не могу сделать первый шаг. Все мои попытки, похоже, добавляют бесконечную последовательность самого \ n, а не эту последовательность, как отдельный объект в seq seqs или подобных проблемах. Небольшая помощь?
Редактировать: Небольшой пример ввода/вывода имеет смысл для чего-то подобного, поэтому я должен добавить его. Для простоты мы просто перечислим числа и функции из них. Вход:
(markdown-table [[[identity] "Number"]
[[(partial * 2)] "Doubled"]] (range 6))
(Строки и такие для создания имен столбцов - может изменить эту установку позже, но вы можете увидеть функции аксессоры там просто листинг самого и его удвоение числа..)
Для этого я есть последовательность ((0 1 2 3 4 5) (0 2 4 6 8 10))
и хотите, чтобы в конечном итоге с последовательностью
(0 0 "\n" 1 2 "\n" 2 4 "\n" 3 6 "\n" 4 8 "\n" 5 10 "\n")
шоу вход и желаемый результат, по крайней мере, код, если у вас есть – edbond