Sto lavorando alla gioia del clojure e mi sto chiedendo cosa faccia la sintassi _ in un vettore di argomento delle funzioni.Clojure: cosa fa [_] in una lista di argomenti delle funzioni?
Esempio:
(def available-processors
(.availableProcessors (Runtime/getRuntime)))
(prn "available processors: " available-processors)
(def pool
(Executors/newFixedThreadPool (+ 2 available-processors)))
(defn dothreads!
[func & {thread-count :threads exec-count :times :or {thread-count 1 exec-count 1}}]
(dotimes [t thread-count]
(.submit pool #(dotimes [_ exec-count] (func)))))
Qual è il sottolineatura facendo nella forma:
#(dotimes [_ exec-count] (func))
In Haskell, il _ denota qualcosa che non ti interessa davvero. Come un catch-all "qualsiasi cosa". Una sorta di variabile "qualunque cosa è qui". Interessato a vedere se è simile in clojure ... – Shark