Haskell kütüphaneleri içinde Applicative
sınıfına bakıyordum ve Alternative
arasında tökezledim.Haskell - Control.Applicative.Alternative ne işe yarar?
Bu sınıf ne işe yarar? Bir google araması, özellikle anlayışlı bir şey ortaya koymadı. Ve uygulama paketi ile olduğu gibi, tamamen yerinde olmayan gibi görünüyor.
Birisi, bu sınıfı kullanabileceğiniz olası bir senaryo gönderebilir mi?
Sadece * hafif * yersiz - bir monoid MonadPlus' ve 'ArrowPlus', hem' aynı desende, Applicative's 'açıktır Bunların da bir modülü, temel aldıkları sınıfla paylaşırlar. Tutarlılık için “ApplicativePlus” olarak adlandırılan “olmalıdır” ama bu çirkin bir isim. –
Pek çok şey açıklıyor! “Alternative” e “ApplicativePlus” ismini vermek iyi bir şey değildir, çünkü ikincisi kapsamını sınırlayan çağrışımlar vardır. –
@C. A. McCann, yorumunuzu bir cevaba dönüştürmenizi diliyorum, böylece bunu kabul edebilirim :) –