Bir liste olan ancak bazı yapıları olan bir "Ideal" türü tanımlamak istiyorum. Sayısal prelüd, listeler için Ring
örneklerini zaten tanımlar, ancak istediğim toplama ve çarpma tanımlarını kullanmıyorlar. Bu yüzden bu iyi çalışırHaskell newtype, ancak eski işlevleri koru
newtype Ideal a = Ideal [a]
demeliyim bu durumda düşünüyorum, ama, yapmaya çalışacağım take 5 $ Ideal [0..]
diyorsan şimdi bana bir hata verir.
İstediğim işlevleri tutabildiğim ve yalnızca açıkça geçersiz kıldığım tanımları geçersiz kılmamın bir yolu var mı?