Я часто использую эту структуру, чтобы соответствовать моей первой группе в регулярном выражении:
(second (re-find #"foo(bar)" "This is a foobar example"))
;=> "bar"
... потому что чаще всего я просто захватываю один элемент, как вы сцифры.Чтобы ваш код читался лучше, вы можете использовать псевдоним функции second
для этой ситуации, поэтому ваше намерение ясно:
(def first-match second)
(first-match (re-find #"foo(bar)" "This is a foobar example"))
;=> "bar"
Может быть, first-match
может быть first-group
, если быть более точным, нополучить идею.Теперь цель выбрать второй элемент из возвращаемого значения re-find
более ясна.