Was bedeutet "% &" in Clojure?

8

Ich löste das 58. Problem mit der Rekursion, aber dann habe ich mir eine Lösung anderer Personen angeschaut und folgendes gefunden:

> %Vor%

Was ist eleganter als meine Lösung. Aber ich verstehe nicht, was %& bedeutet? (Ich verstehe, was % bedeutet, aber nicht, wenn es mit & kombiniert wird). Könnte jemand etwas Licht auf dieses Thema werfen?

    
Johan 23.08.2015, 09:48
quelle

1 Antwort

10

Es bedeutet die "Rest Argumente", wie in diese Quelle .

  

Argumente im Körper werden durch das Vorhandensein von Argumenten bestimmt   Literale nehmen die Form%,% n oder% & amp; % ist ein Synonym für% 1,% n   bezeichnet den n-ten arg (1-basiert) und% & amp; bezeichnet einen Rest arg.

Beachten Sie, dass die Syntax & an die Argumente & more in Funktionsparametern erinnert ( siehe hier) ), aber &% funktioniert innerhalb einer Kurzschrift für anonyme Funktionen .

Ein Code zum Vergleichen anonymer Funktionen und ihrer anonymen Funktion Kurzschrift:

%Vor%

Beachten Sie, dass die Syntax & more oder %& eine Liste der restlichen Argumente enthält.

    
nha 23.08.2015, 09:51
quelle

Tags und Links