[Haskell] where ํค์๋
where๋ ํน์ ๊ตฌ๋ฌธ ๋ด์์ ์ค์ฝํ๊ฐ ์ ํ๋ ์์๋ฅผ ์ ์ธํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ด๋ค.
์๋ฅผ ๋ค์ด, let์ ์ฌ์ฉํด์ ์์ 2๊ฐ๋ฅผ ์ ์ธํ๊ณ ๊ทธ๊ฑธ ์ถ๋ ฅ์ ์ด๋ค๋ฉด, ์ด๋ฐ ์์ผ๋ก ์ฝ๋๊ฐ ๊ตฌ์ฑ๋ ๊ฒ์ด๋ค.
์ด ๊ฒฝ์ฐ ๊ฐ๋ค์ด ๋จผ์ ์ ์๋๊ณ , ๊ทธ๊ฑธ ๋์ค์ putStrLn๋ก ๋ชจ์์ ์ถ๋ ฅํ๋ ํํ๋ฅผ ๋๋ค.
์ด๋ฌ๋ฉด ์ด๋ค ๊ฐ์ด ์ด๋ค ๊ณณ์ ์ฌ์ฉ๋๋์ง๋ฅผ ์ ํํ ์ถ์ ํ๊ธฐ๋ ์กฐ๊ธ ์ด๋ ค์ธ ์ ์๊ณ , ์ ์ง์ญ์์๋ค์ด ํด๋น ํจ์ ๊ตฌ์ญ ์ ์ฒด์์ ์ด๋ฆ์ ์ฐจ์งํ๋ค๋ ๋ฌธ์ ๋ ์๋ค.
where๋ ํ์์ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ํด๋น ๊ตฌ๋ฌธ์ ์ข ์๋๊ธฐ ํ๋ ๊ฒ์ผ๋ก ์์ ๋ฌธ์ ๋ค์ ์กฐ๊ธ ๊ฐ์ ํ๋ค.
์ด๋ฌ๋ฉด radius์ area๋ผ๋ ์์๋ ์ค๋ก์ง putStrLn ํํ์์ ์ปจํ
์คํธ์์๋ง ์ฌ์ฉํ ์ ์๋ ์์๊ฐ ๋๋ค.
ํ๋์ ๋ชจ์์ ๋ณด๊ธฐ๋ ์ข๋ค.
์ด ๊ธฐ๋ฅ์ ํจํด๋งค์นญ์ด๋ ์กฐ๊ฑด์ ์ ์ฌ์ฉ๋๋ ์์ ๊ฐ์ ํ ๋นํ ๋๋ ์์ฃผ ์ฌ์ฉ๋๊ณค ํ๋ค.