Как мне найти вектор для области элементов? - PullRequest
0 голосов
/ 26 мая 2018

У меня есть вектор строк, и в целом строки представляют собой текстовый документ в формате, подобном уценке.

В документе есть разделы, которые выглядят примерно так:

===FooHeader===

stuff...
more stuff...

----

Конец раздела обозначен 4 штрихами.

Так что в этом векторе, который у меня есть, может быть много разделов.

Я хочу извлечь один конкретный раздел из документа.

Каким был бы идиоматический способ сделать это?

1 Ответ

0 голосов
/ 26 мая 2018

это может выглядеть примерно так:

(defn find-region [start? end? data] 
  (take-while (complement end?) 
              (drop-while (complement start?) data)))

user=> (find-region #{1} #{-1} [10 20 30 1 30 4 2 3 4 -1 1])
;;=> (1 30 4 2 3 4)

или в вашем случае:

(find-region #{"===FooHeader==="} #{"----"} lines)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...