Jak zastosować sekwencję funkcji sekwencji zmiennych w Xml?

0

Pytanie

Mam funkcję, która przyjmuje sekwencja funkcji i kolejność argumentów. To musi zwracać wektor z wynikami każdej funkcji, zastosowanej do kolejności argumentów.

((solution + max min) 2 3 5 1 6 4) ;;--> [21 6 1]

Staram się rozwiązać ten problem za pomocą reduce, ale nie wiem jak zastosować wszystkie funkcje, to działa tylko dla pierwszej funkcji:

(defn solution
  [& args]
 (fn [& args2]
 (reduce (first args) [] args2)))
clojure higher-order-functions
2021-11-13 20:27:42
1

Najlepsza odpowiedź

4

Skorzystaj zjuxt:

((juxt + max min) 2 3 5 1 6 4)
=> [21 6 1]

Lub określ funkcję solution:

(defn solution
  [& args]
  (fn [& args2]
    (apply (apply juxt args) args2)))

((solution + max min) 2 3 5 1 6 4)
=> [21 6 1]
2021-11-13 20:34:59

Cóż, (def solution juxt) wystarczyłoby, aby ustalić solution.
jaihindhreddy

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................