๋ชจ๋๋(Monad)์ ํญ๋ฑ์ฑ(identity law)์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์์ ๋ชจ๋๋๊ฐ ๊ฐ์ ธ์ผ ํ๋ ์ค์ํ ํน์ฑ ์ค ํ๋์ ๋๋ค. ๋ชจ๋๋๋ ๋ฐ์ดํฐ ํ์์ ๋ค๋ฃจ๋ ์ถ์์ ์ธ ๊ฐ๋ ์ผ๋ก, ๊ฐ์ ๊ฐ์ธ๊ฑฐ๋ ์กฐ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ ๋ชจ๋๋์ ํญ๋ฑ์ฑ์ ๋ชจ๋๋์ ๋์์ ๋ณด๋ค ์์ ์ ์ด๊ณ ์ผ๊ด์ ์ผ๋ก ๋ง๋ค์ด์ค๋๋ค.
๋ชจ๋๋์ ํญ๋ฑ์ฑ์ ํฌ๊ฒ ๋ ๊ฐ์ง ๊ด์ ์์ ์ค๋ช ๋ ์ ์์ต๋๋ค
Left Identity (์ผ์ชฝ ํญ๋ฑ์ฑ)
์ด๋ค ๊ฐ์ ๋ชจ๋๋๋ก ๊ฐ์ผ ํ์ ํด๋น ๋ชจ๋๋๋ฅผ ํน์ ํจ์์ ์ ์ฉํ๋ ๊ฒ๊ณผ, ๊ทธ ๊ฐ์ ๋ฐ๋ก ๊ทธ ํจ์์ ์ ์ฉํ๋ ๊ฒ์ ๊ฐ์์ผ ํฉ๋๋ค. ์ฆ, m์ด๋ผ๋ ๋ชจ๋๋์ ํจ์ f๊ฐ ์๋ค๋ฉด, ์๋์ ๊ฐ์ ๊ด๊ณ๊ฐ ์ฑ๋ฆฝํด์ผ ํฉ๋๋ค
์ฌ๊ธฐ์ unit(x)๋ ๊ฐ์ ๋ชจ๋๋๋ก ๊ฐ์ธ๋ ์ญํ ์ ํ๋ ํจ์์ ๋๋ค. flatMap์ ๋ชจ๋๋์ ๊ฐ์ ํจ์์ ์ ์ฉํ๋ ์ฐ์ฐ์ ๋ํ๋ด๋ฉฐ, f๋ ์์์ ํจ์๋ฅผ ๋ํ๋ ๋๋ค.
Right Identity (์ค๋ฅธ์ชฝ ํญ๋ฑ์ฑ)
๋ชจ๋๋์ ๊ฐ์ ์ ์ฉํ ๋ค์ ๋ชจ๋๋๋ฅผ ๋ฒ๊ฒจ๋ธ ๊ฒฐ๊ณผ์, ๊ทธ ๊ฐ์ ๋ฐ๋ก ๋ชจ๋๋์ ๊ฐ์ธ์ง ์์ ๊ฒฐ๊ณผ๋ ๊ฐ์์ผ ํฉ๋๋ค. ์ฆ, m์ด๋ผ๋ ๋ชจ๋๋์ ํจ์ f๊ฐ ์๋ค๋ฉด, ์๋์ ๊ฐ์ ๊ด๊ณ๊ฐ ์ฑ๋ฆฝํด์ผ ํฉ๋๋ค:
์ฌ๊ธฐ์ unit์ ๊ฐ์ ๋ชจ๋๋๋ก ๊ฐ์ธ๋ ์ญํ ์ ํ๋ ํจ์์ ๋๋ค.