Каким будет идиоматический способ написания следующей функции?Clojure - идиоматический способ записи split-first и split-last
(split-first #"." "abc.def.ghi") ;;=>["abc", "def.ghi"]
(split-last #"." "abc.def.ghi") ;;=>["abc.def", "ghi"]
Существует очевидное (некрасиво?) Решение с использованием split
, но я уверен, что есть более элегантные решения? Может быть, с помощью regexes/indexOf/split-with?
split first is just '(clojure.string/split" abc.def.ghi "#" \. "2)' – cfrick
@cfrick Это очень элегантно. Если у вас есть что-то для «split-last» одинаково хорошо, я с радостью принимаю ваш ответ. – nha