2009-11-06 34 views

回答

6

我認爲this explains it well

+0

所以你可以做(​​eqv?a + nan.0)。這讓我很難過 - 我會建議(=(* a 2)a) - 更多'有趣'... – Aaron

+0

@Aaron:對於0不會返回true嗎? – Amok

+1

@Amuck - 我沒有說這是一個好建議...... – Aaron

0

您是否閱讀過RnRs文檔,瞭解您使用的任何版本的方案?除此之外,您可以嘗試查看您的實現手冊,查找不在語言規範中的內容。

2

在大多數編程語言中,您可以通過將值與自身進行比較來確定NaN值。

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

heh有一個有趣的語義。 – Claudiu