newtype

    8ısı

    1cevap

    Haskell'de, type ve newtype türleri için bir takma ad sağlamanın iki yolu vardır. type UserId = Int hasAccess :: UserId -> Bool hasAccess id = {-- stuff --} -- Elsewhere in the program login :: I

    15ısı

    2cevap

    ben Monads made difficult yılında bir açıklaması anlamaya çalışıyorum ve aşağıdaki newtype tanımını bulmaktan zor zamanlar vardır: Ben hiçbir yerde bir ifadeyle ne anlama newtype bir açıklamasını yapı

    15ısı

    2cevap

    Bu iki parçacığın neden sözde "yoksul adamın sıkılık analizi" altında farklı sonuçlar ürettiğini anlamak için uğraşıyorum. ilk örneği data (doğru bir Uygulamalı örnek varsayılarak) kullanır: data Pars

    6ısı

    1cevap

    Haskell, örneğini T1'da ancak çok benzer bir tür olan T2'da türetmeyebilir. T2 için kodu nasıl değiştirmeliyim, böylece MonadState s örneği otomatik olarak türetilebilir mi? {-# LANGUAGE GeneralizedNe

    6ısı

    1cevap

    Ben continuations üzerinde gidiyorum ve yapılandırma devam türleri için iki farklı yaklaşımlar rastlamak ettik: Ben ikinci yaklaşım gelmez anlıyoruz type C r a = (a -> r) -> r exampleFunction :: Str

    5ısı

    1cevap

    Ben Markdown newtype tanımlamaya çalışıyor ve otomatik olarak yeni örneklerini tanımlamak için GeneralizedNewtypeDeriving kullanıyorum başarısız Bu, GHC 7.8.2'nin yeni roles özelliklerine bağlı mı? Bu