->
, infix tipi bir kurucudur. Liste türü için bir infix değeri yapıcısı olan :
ile karşılaştırabilirsiniz. Bir önek işlevi uygulama olur, böylece :
yalnız bunun parantez koymak kullanmak için:
(:) a b
a : b
aynıdır Benzer şekilde, (->) a b
a -> b
, a
den b
için bir işlev türü ile aynıdır.
(->) a
, tip kurucunun ve kendi türünde * -> *
türünde bir tür yapıcının kısmi bir uygulamasıdır.
Bunu "bir işlev türünden bir kurucu" olarak düşünebilirsiniz. Örneğin. (->) Int
Int
gelen fonksiyonların türlerinin bir yapıcı olduğunu. Başka bir tür geçirerek tam işlev türü oluşturabilirsiniz: (->) Int String
, Int
- String
arasındaki işlevlerin türüdür.
instance Functor (->) a
, a -> b
işlevini a -> c
işlevine dönüştürerek fmap
işlevini içeren bir işleçtir.ile, fmap
argümanını Right
değerlerine uygulayarak Either a b
ile Either a c
arasındaki haritaları karşılaştırabilirsiniz.
'yüksek arama motoru resistant' - değil SO arama motoru için. Bkz. Http://stackoverflow.com/q/5310203/11683 – GSerg
Haklısınız! Sanırım bazen doğrudan Google’a güvenmek yerine doğrudan SO’yı aramayı düşünmeliyim. – drt
Ayrıca [SymbolHound] (http://www.symbolhound.com/?q=Functor+%28%28-%3E%29+r%29) adresinden de arama yapabilirsiniz. merak bu soruya karşısında olur –