Если вы хотите немного изменить формат ваших значений, все становится немного проще:
user=> (map apply [inc dec] [[98] [8]])
(99 7)
Это необходимо, потому что apply
должен иметь seq в качестве последнего аргумента.Это преобразование ([98 8]
=> [[98] [8]]
) в любом случае кажется разумным, поскольку в противном случае вы зависите от того факта, что функции могут принимать только одно значение за штуку.Это, конечно, тривиально:
user=> (map list [98 8])
((98) (8))
В противном случае функция сопоставления Джоста #(%1 %2)
настолько лаконична, насколько вы собираетесь получить.