İki işlevim var f :: [a] -> b
ve g :: [a] -> c
. Ben gerçekleştirirsenizSunulan vakanın tek döngüye göre optimize edilmesi mümkün mü?
(f &&& g) xs
neredexs :: [a]
ve her ikif
veg
döngüler dahil eğer derleyici olarak bu iki döngüler optimize etmek için, bu mümkün: Ben şu iki soru var? (Bazı spesifik Haskell derleyicisi bu. Böyle bir şeyin mümkün olup olmadığını bilmek istiyorum uygulayıp uygulamadığını soran değilim unutmayın.)Traverse
tip sınıfı yardımındantraverse
fonksiyonu bana böyle bir optimizasyon alabilirmiyim aşağıdaki satırlar boyunca bir şey:f
veg
girdi listesinin farklı miktarlarda tüketmek çünkütraverse (someCombinator f g) xs
Sanırım, 1 gibi optimizasyonlar süper bileşenlerle gerçekleştirilebilir. – Landei