У меня есть вложенный вектор векторов, например [[1 2 3] [4 5 6] [7 8 9]]
, и я хочу увеличить значения каждого под-вектора, а затем найти максимальное количество каждого под-вектора. Используемая формулировка:Состав и частичный состав функций в Clojure
(map (comp (partial apply max) (partial map inc)) [[1 2 3] [4 5 6] [7 8 9]])
Есть ли лучший способ?
... или '(карта # (- >>% (применяется макс), вкл) [[1 2 3] [4 5 6] [7 8 9]]) ' – Thumbnail
Инвертирование порядка операций является проблемой печально - это упрощенная версия проблемы, где операция inc может варьироваться в зависимости от контекста. Я слишком упростил его, извините! На практике я делаю «(частичная карта: ключевое слово)», чтобы сначала получить требуемое значение, а не прямую 'inc' –
@OliverMooney ... Затем' (map # (- >>% (map inc) (apply max)) [[1 2 3] [4 5 6] [7 8 9]]) ' – Thumbnail