Szukam funkcji, która zwraca pierwszy element w sekwencji, która evalutes fn na true. Na przykład:Zwraca pierwszy element na mapie/liście/sekwencji spełniającej funkcję zwracającą true
(first-map (fn [x] (= x 1)) '(3 4 1))
Powyższa fałszywa funkcja powinna zwrócić 1 (ostatni element na liście). Czy jest coś takiego w Clojure?
dlaczego nie tylko '(najpierw (filtr # (=% 1) '(3 4 1))?? – 4e6
@ 4e6 Ponieważ to zastosowałoby funkcję do każdego elementu na liście, co może być niepożądane na dużej liście – Matthew
Mapa jest leniwy, więc nie sądzę, że by tak było, ale powinieneś to przetestować – Bill