Więc mam listę funkcji oraz listę danych:Zastosuj listę funkcji do odpowiedniego wykazu danych w Clojure
[fn1 fn2 fn3] [item1 item2 item3]
Co mogę zrobić, aby zastosować każdą funkcję do odpowiadającego mu elementu danych:
[(fn1 item1) (fn2 item2) (fn3 item3)]
Przykład:
[str #(* 2 %) (partial inc)] [3 5 8]
=> ["3" 10 9]
Nice! Dzięki! Wygląda na to, że '(partial inc)' nie działa, ale '(partial + 1)' robi! – leontalbot
@ user1184248 Myślę, że '(częściowe inc)' działałoby, ale to jest to samo, co po prostu 'inc'. –
Aby uzyskać powrót wektora, trochę krócej: '(mapv # (% 1% 2) [str # (* 2%) inc] [3 5 8])' – leontalbot