Во-первых;извините, если я использую неверную терминологию, я все еще плохо знаком с замыканием, а смена парадигмы занимает некоторое время.
Я пытаюсь работать с функцией, которая берет первый элемент из наборакоторый больше двенадцати (это «подростковое» число). Я могу написать это, когда просто применяю это непосредственно к набору, но я не уверен, как написать функцию в карте. Кто-нибудь может указать мне правильное направление?
Я попробовал несколько вещей, как правило, в духе (partial (first (filter (partial < 12))))
, но пока без особой удачи, и исследование определений фильтра / частичного пока не принесло плодов. .
TL / DR Я хочу иметь в качестве значения на карте функцию, которая берет первый элемент в списке, который больше 12.
(def test-set [1, 8, 15, 22, 29])
(def some-functions {
:first first
:last last
:teenth "I don't know what to put here"
})
(first (filter (partial < 12) test-set))