Ben modeller SQL benzeri sorgu optimizasyonu aşağıdaki typeclass:Haskell örtüşen örneklerini ve tip fonksiyonlar
class OptimizableQuery q where
type Optimized q :: *
optimize :: q -> Optimized q
instance Query q => OptimizableQuery q where
type Optimized q = q
optimize q = q
instance (Query q, OptimizableQuery q) => OptimizableQuery (Select (Select q p) p) where
type Optimized (Select (Select q p) p) = Select (Optimized q) p
optimize (Select (Select q _) p) = Select (optimize q) p
Sorun Optimize tip fonksiyonu üzerine "Çakışan aile örneği beyanları" hatası alıyorum olmasıdır. Neden böyle ve nasıl çözebilirim? Tüm vakaları tüketmek yerine (“çok fazla olabilir”) bir "geri çekilme örneği" almak gerçekten hoş olurdu ...
Bu konu üzerinde nasıl çalışırım? –
Tüm vakaları tüketmekten başka bir çözüm düşünemiyorum. Afedersiniz! –