wiem, że mogę destructure wektor „od przodu” tak:Czy możliwe jest zniszczenie wektora wróżki na dwa ostatnie elementy, a reszta?
(fn [[a b & rest]] (+ a b))
Czy istnieje jakiś (krótki) sposób uzyskiwania dostępu do dwa ostatnie elementy zamiast?
(fn [[rest & a b]] (+ a b)) ;;Not legal
Mój obecny alternatywą jest
(fn [my-vector] (let [[a b] (take-last 2 my-vector)] (+ a b)))
i próbuje dowiedzieć się, czy istnieje sposób, aby to zrobić w bardziej dogodny sposób bezpośrednio w argumentach funkcji.
Nie użyłem wcześniej 'rseq' i idealnie pasuje do tego pytania. Przerwałem to na czas i jest to bardzo zbliżone do moich wyników. – WolfeFan