Sanırım uygulamalı funktörlerin Haskell'de nasıl çalıştığını ve onları temel veri türleri için kullanıyorum (Belki, Ya ...).Paylaşılan parametreleri iletmek için hangi uygulama functor kullanılır?
withPool pool = bracket (takeConn pool) (putConn pool)
uygulamalı bir tarzda tekrar yazılabilir: Ancak, aşağıdaki örnekle this question bulundu
withPool = bracket <$> takeConn <*> putConn
Ben derlenmiş şaşırdı ve gerçekten de beklenen işleri gibi ama biri olan Uygulamalı bana söyler misiniz Bunun için Functor kullanılır ve nasıl tanımlanır?
Güncelleme: Sanırım nasıl çalıştığını anladım ama nerede tanımlandığı konusunda hiçbir fikrim yok.
Değeri için, bu aslında okuyucu monad, eksi “newtype” sarmalayıcıdır - burada “paylaşılan parametre”, “Reader” için “çevre” ile aynıdır. Benzer bir şekilde, 'Hata Hata 'ya da' (') w' yazardır. –
@ C.A.McCann Dikkat çekmeye değer, ve unuttum. Bunu eklediğiniz için teşekkürler. – Carl