Entfernen Sie einfach Werte, die Sie nicht zählen möchten.
%Vor% Wenn Sie die Truthy-Werte beibehalten möchten, müssen Sie nur die Funktion identity
verwenden:
Ich würde empfehlen, das folgendermaßen zu reduzieren:
%Vor%Gründe für die Verwendung reduzieren auf diese Weise:
Wenn Sie bereits eine realisierte Sequenz haben, dann ist das Folgende auch eine gute Option, da es von primitiver Arithmetik in der Schleife profitieren wird:
%Vor%Ich habe eine Sammlung mit falschen und truthigen Werten. Ich möchte nur die truthy Werte zählen, gibt es eine Möglichkeit, das zu tun?
(Anzahl (1 2 3 Null)) = & gt; 5
Wenn Sie die Truthy-Werte beibehalten möchten, müssen Sie nur die Funktion %code% verwenden:
%Vor%Ich würde empfehlen, das folgendermaßen zu reduzieren:
%Vor%Gründe für die Verwendung reduzieren auf diese Weise:
Wenn Sie bereits eine realisierte Sequenz haben, dann ist das Folgende auch eine gute Option, da es von primitiver Arithmetik in der Schleife profitieren wird:
%Vor%Obwohl ich zugeben muss, dass ich die Lösung von dAni besser finde.
Das generelle Muster filtert die Sequenz und zählt die Ergebnisse
%Vor%Das %code% ist nur ein kurzer Test auf Truthyness, der ein Item nur zurückgibt, wenn es truthy ist oder sonst etwas Falsches (nil)
Entfernen Sie einfach Werte, die Sie nicht zählen möchten.
%Vor%Das generelle Muster filtert die Sequenz und zählt die Ergebnisse
%Vor% Das #(if % %)
ist nur ein kurzer Test auf Truthyness, der ein Item nur zurückgibt, wenn es truthy ist oder sonst etwas Falsches (nil)
Tags und Links clojure