Functor - ChoDragon9/posts GitHub Wiki
Functor
- ์ฌ์ฉ์๊ฐ ๋งคํํ ์ ์๋ ๋ฐ์ดํฐ ํ์
- ๋ด๋ถ์ ๊ฐ์ ํจ์๋ฅผ ์ ์ฉ๋ผ๋ ์ธํฐํ์ด์ค๊ฐ ์๋ ์ปจํ
์ด๋
- Mappable ํ ๋ฌด์ธ๊ฐ๋ก ์๊ฐํ๋ฉด ๋จ
- ๋์ผํ ํ์ ์ ์งํ์ฒด ์
๋ ฅ์์ ์ถ๋ ฅ์ผ๋ก ๋งคํํ๋ ๋ฉ์๋(
.map()
)๋ฅผ ๊ฐ์ง๋ค
- javascript์์๋
Array
๊ฐ ์ข์ ์
Category์ ๋๊ฐ์ง ์ค์ํ ์์ฑ
- ํญ๋ฑ : Functor์ ํญ๋ฑํจ์๋ฅผ ๋งคํ์ ๋์ผํ Functor๊ฐ ๋์์ผํจ
- ํฉ์ฑ :
F.map(x=>f(g(x)))
๋ F.map(g).map(f)
์ ๋์ผํด์ผ ํ๋ค.