При выполненииМарка (карта F c1 c2) карта (количество c1) раз, даже если c2 имеет меньше элементов
(map f [0 1 2] [:0 :1])
f
будет вызван дважды, с аргументами будучи
- 0: 0
- 1: 1
есть простой, но эффективный способ, то есть без получения большего количества промежуточных последовательностей и т.д., сделать f
вызывать для каждого значения первой коллекции со следующими аргументами?
- 0: 0
- 1: 1
- 2 ноль
Редактировать Решение вопроса на @ fl00r в комментариях.
Фактический прецедент, который вызвал этот вопрос, был необходим для того, чтобы всегда работать точно (count first-coll)
раз, независимо от того, была ли вторая (или третья или ...) коллекция длиннее.
Немного поздно в игре сейчас и несколько несправедливо после принятия ответа, но если добавляется хороший ответ, который делает только то, что я специально просил - сопоставление (count first-coll)
раз - я бы согласился с этим.
Что должно быть (map f [0 1] [: 0: 1: 2]) 'return? – fl00r