In ClojureScript nach NaN suchen

9

Wie kann ich prüfen, ob ein Wert NaN ist? Ich würde eine Lösung vorziehen, die in Clojure auch ohne viel zusätzliche Sachen verwendet werden kann (also möchte ich keine externe Bibliothek, wie Unterstreichung verwenden). Hier ist, was ich versucht habe

%Vor%     
Adam Schmideg 07.06.2013, 12:17
quelle

3 Antworten

19

Sie sollten NaN nicht vergleichen - sie sind immer ungleich. Sie sollten die eingebaute isNaN-Funktion von javascript wie

verwenden können %Vor%     
Joost Diepenmaat 07.06.2013, 12:19
quelle
2

Sie können isNaN js Funktion verwenden:

(js/isNaN ..)

    
Ankur 07.06.2013 12:20
quelle
2

Beachten Sie, dass

(js/isNaN [1,2])

gibt wahr zurück. Es gibt noch viele andere Fälle, in denen js / isNaN nicht dem entspricht, was man erwartet.

Wenn Sie im Browser die Datei "underscore.js" verwenden, können Sie stattdessen an (.isNaN js / _ ..) delegieren.

Ansonsten sollte folgende Funktion zum Trick gehören:

%Vor%     
pedroteixeira 24.08.2013 15:11
quelle

Tags und Links