Clojure - teilweise in '-' Makro

8

Ich habe gerade angefangen, Clojure zu benutzen, und ich habe mich gefragt, warum das Folgende nicht wie erwartet funktioniert:

%Vor%

Ich würde erwarten, dass das Ergebnis dieses Ausdrucks 0 (-5 + 5) ist, aber stattdessen scheint das Ganze ein Teil zu sein.

%Vor%

Warum ist das, und wie kann ich tun, was ich wollte?

    
Matthew H 15.03.2013, 22:48
quelle

1 Antwort

10

benötigt einen zusätzlichen Satz von Parens:

%Vor%

Das Makro -> fügt das Ergebnis des vorherigen Ausdrucks als zweites Argument in die Liste ein. In Ihrem Beispiel würde es also nach (partial (- 5) + 5) mit dem extra () übergeben werden, nachdem es in die Teilfunktion ((partial + 5) (- 5))

    
Arthur Ulfeldt 15.03.2013, 22:59
quelle

Tags und Links