2009-11-06 5 views

Répondre

6

Je pense à this explains it well.

+0

Donc vous pourriez faire (eqv? A + nan.0). Cela me rend triste - j'allais suggérer (= (* a 2) a) - beaucoup plus 'intéressant' ... – Aaron

+0

@Aaron: Ne reviendra-t-il pas à 0? – Amok

+1

@Amuck - Je n'ai pas dit que c'était une bonne suggestion ... – Aaron

0

Avez-vous lu le document RnRs pour la version du schéma que vous utilisez? Autre que cela, vous pouvez essayer de regarder votre manuel d'implémentation pour des choses qui ne sont pas dans la langue.

2

Dans la plupart des langages de programmation, vous pouvez déterminer les valeurs NaN en comparant une valeur avec elle-même.

(define (nan? x) 
    (not (= x x))) 
+1

heh qui a une sémantique intéressante. – Claudiu