diff --git a/readme.md b/readme.md index bd211e5..87c6847 100644 --- a/readme.md +++ b/readme.md @@ -230,7 +230,21 @@ __Daha Fazla Kaynak__ ## Functor +![](./src/c.png) ve ![](./src/d.png) iki kategori olsun. Bir ![](./src/fCD.png) funktoru + - ![](./src/c.png) kategorisindeki her ![](./src/bigX.png) nesnesi için ![](./src/func_ax_1.png), + - ![](./src/c.png) kategorisindeki her ![](./src/fXY.png) ve ![](./src/gYZ.png) morfizmaları için ![](./src/func_ax_2.png) + +koşullarını sağlayan bir eşlemedir. + +### Haskell'de funktorlar + +Funktor, üzerine ``map`` fonksiyonu uygulanabilen bir tiptir (listeler üzerine uygulanan map fonksiyonunu genelleştirir) ve tek bir metoda sahiptir: + +```haskell +class Functor f where + fmap :: (a -> b) -> f a -> f b +``` ## Pointed Functor @@ -267,4 +281,7 @@ __Daha Fazla Kaynak__ ## Option --- -First few sections of these definitions was translated from [hemanth/functional-programming-jargon](https://github.com/hemanth/functional-programming-jargon). +## References +- [Haskell - Wiki](https://wiki.haskell.org/Haskell) +- [Haskell - Wikibooks](https://en.wikibooks.org/wiki/Haskell) +- [hemanth/functional-programming-jargon](https://github.com/hemanth/functional-programming-jargon). diff --git a/src/bigX.png b/src/bigX.png new file mode 100644 index 0000000..80f3e6b Binary files /dev/null and b/src/bigX.png differ diff --git a/src/d.png b/src/d.png new file mode 100644 index 0000000..ed76e57 Binary files /dev/null and b/src/d.png differ diff --git a/src/fCD.png b/src/fCD.png new file mode 100644 index 0000000..e99dce5 Binary files /dev/null and b/src/fCD.png differ diff --git a/src/fXY.png b/src/fXY.png new file mode 100644 index 0000000..a21961d Binary files /dev/null and b/src/fXY.png differ diff --git a/src/func_ax_1.png b/src/func_ax_1.png new file mode 100644 index 0000000..8f4f334 Binary files /dev/null and b/src/func_ax_1.png differ diff --git a/src/func_ax_2.png b/src/func_ax_2.png new file mode 100644 index 0000000..ccd06ce Binary files /dev/null and b/src/func_ax_2.png differ diff --git a/src/gYZ.png b/src/gYZ.png new file mode 100644 index 0000000..d3738ec Binary files /dev/null and b/src/gYZ.png differ