Haskell RealFloat
typeclass, documentation'a göre, 'Bağımsız değişken bir IEEE kayan nokta sayısıysa' (ve aksi halde, bir başkası olduğu düşünülemezse), isIEEE
adlı bir işleve sahiptir.Haskell, her zaman Doğru olarak değerlendirilirse, neden AIEEE'ye sahiptir?
Ama burada Float
için isIEEE
uygulanması bulunuyor:
instance RealFloat Float where
...
isIEEE _ = True
Ve burada Double
için uygulama görebilirsiniz: neden kullanılır, isIEEE
ise
instance RealFloat Double where
...
isIEEE _ = True
daima koşulsuz True
mı? Neden Prelude'de var?
Sadece bu değil mi, kendi durumları değil anlamına gelmez. – leftaroundabout
@leftaroundabout Bekleyin, aslında kendi kayan nokta tipinizi tanımlayabilirsiniz? –
@WanderNauta Bu, türlerinizin bir örneği olarak sahip olabileceğiniz işlevleri sağlayabildiğiniz sürece, tiplerin noktasıdır. – Koterpillar