Bir bakıma bu, önceki sorumdan geriye doğru bir adımdır, ancak ... Birisi bana neden bu 'un neden çalışmadığını hatırlatır mı?Kapsayıcı öğe türleri
class Container c e where empty :: c insert :: e -> c -> c instance Container [x] x where empty = [] insert = (:) instance Container ByteString Word8 where empty = BIN.empty insert = BIN.cons instance Ord x => Container (Set x) x where empty = SET.empty insert = SET.insert
kolay, kimse fonksiyonel bağımlılıkları ne de ilişkili türleri icat etmek rahatsız olurdu olmasıydı Açıkçası eğer. Peki yukarıdaki sorun nedir?
Kullanmayı deneyin. Yakında belirsiz aşırı yükleme hakkında şikayetler alacaksınız. – augustss