Alıntı (acehreli):
> Bakıyorum:
http://digitalmars.com/d/2.0/expression.html
Orada "Equality Expressions" altında:
Alıntı:
> If either or both operands are NAN, then both the == returns false and != returns true. (Cümle bozukluğu var: "both the" olmamalı.)
Yani "Eğer değerlerden birisi veya ikisi NAN ise; == false döndürür, != true döndürür."
Aslında sol taraftaki açıklamalara bakınca :
'nan:' [nan], "not a number"
**'.nan '**bir değerin sayılarla karşılaştırılamaması mantıklı görünüyor. Demek ki kısaltmaların açılımını okumak gerekiyormuş :)
Alıntı (acehreli):
> Senin !is kullandığının farkındayım ama aynı yerde "Identity Expressions" başlığında söylendiği gibi; sınıf, yapı veya dizi olmayan türler için "identity is defined as being the same as equality" diyor: "kimlik, eşitlikle aynıdır".
Standartta bu şekilde tanımlandığını anlıyorum. Ama bence yaptıkları kulağını ters eliyle tutmak gibi bir şey olmuş :-)
Alıntı (acehreli):
> Peki o zaman bir double'ın ilk değerinden bu yana değerinin değişip değişmediğini anlayamayacak mıyız?
İşte benim de aklıma takılan asıl soru buydu. Bahsettiğiniz 'isnan()' sanırım tam da bu işi yapıyor.
Açıklamalar için teşekkürler!
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]