[Elm] ๋ถ„๊ธฐ๋ฌธ

[์›๋ณธ ๋งํฌ]

Elm์—๋Š” 2๊ฐ€์ง€ ํ˜•ํƒœ์˜ ๋ถ„๊ธฐ๋ฌธ์ด ์กด์žฌํ•œ๋‹ค.
์ผ๋ฐ˜์ ์ธ if-else๋ฌธ๊ณผ ํŒจํ„ด๋งค์นญ ๊ตฌ๋ฌธ case-of๋‹ค.


if-then-else๋ฌธ

if ์กฐ๊ฑด์‹ then ์ฐธ else ๊ฑฐ์ง“

๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ˜•ํƒœ์˜ ๋ถ„๊ธฐ๋ฌธ์ด๋‹ค.

์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด then ํ‘œํ˜„์‹์„, ๊ฑฐ์ง“์ด๋ฉด else ํ‘œํ˜„์‹์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.



case-of๋ฌธ

๋‹ค์ค‘๋ถ„๊ธฐ๋ฌธ์ด๋‹ค.
case** ์ธ์ž of
** ๊ฐ’1 -> ํ‘œํ˜„์‹1

** ๊ฐ’2 -> ํ‘œํ˜„์‹2**
** ...**
** _ -> ํ‘œํ˜„์‹N**


์ธ์ž๋ฅผ ํ•˜๋‚˜ ๋ฐ›๊ณ , ์ธ์ž์— ๋Œ€์‘๋˜๋Š” ๊ฐ’์˜ ํ‘œํ˜„์‹์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
์™€์ผ๋“œ์นด๋“œ('_')๋Š” ๋Œ€์‘๋˜๋Š” ๊ฒƒ์ด ์—†์„ ๊ฒฝ์šฐ์—๋งŒ ๋ฐ˜ํ™˜๋œ๋‹ค.


์ฐธ์กฐ
https://www.tutorialspoint.com/elm/elm_decision_making.htm