[Scala] ๋ถ๊ธฐ๋ฌธ
์ผ๋ฐ ๋ถ๊ธฐ if-else๋ฌธ
if-else๋ฌธ์ ์๋ฐ์ ์ฌ์ฉ๋ฒ์ด ๊ฑฐ์ ๋์ผํ๋ค. ๋ญ ๋๊ฐ์ด ์ด๋ ๊ฒ ์ธ์์๋ค.


๋ค๋ง ์ฌ๊ธฐ์ ๋ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ ์๋ค. if๋ else ๋ด์ ๊ตฌ๋ฌธ์ ๋ฐํ์์ผ๋ก ์ฌ์ฉํ ์๋ ์๋จ๊ฒ์ด๋ค.
์์ ์ฝ๋๋ฅผ ๋ฐํ์์ผ๋ก ๋ณํํ๋ฉด ์ด๋ ๊ฒ ๋๋ค.


ํจํด๋งค์นญ match
match๋ ์๋ฐ์ switch๋ฌธ์ ํ์ฅํ ํํ๋ผ๊ณ ๋ ๋ณผ ์ ์๋ค. ๋ ์์ ๋กญ๊ณ ๊ธฐ๋ฅ์ด ํ๋ถํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋์ถฉ ์๋์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค. ๊ฐ์ ๋ค์ ์์ฐ๊ณ ์์์ฐ๋๊ฒ ์ข ํน์ดํ๋ค.
๋งค์นญํ _๊ฐ match
{
**ย ย ย case ํจํด1 => ๋ฌธ์ฅ1
**ย ย ย case ํจํด2 => ๋ฌธ์ฅ2
**ย ย ย ...**
**ย ย ย case ํจํดN => ๋ฌธ์ฅN**
}
๊ฐ๋จํ ์์๋ค.
_๋ ์์ผ๋์นด๋ ํจํด์ด๋ผ, ๋ญ๋ ์ง ๋ค์ด๊ฐ ์ ์๋ค๋ ๋ป์ด๋ค. default ๋ ์ด๋ธ์ ํด๋นํ๋ค.


๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐํ์์ผ๋ก๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.


ํ์
์ผ๋ก๋ ๋ถ๊ธฐ๋ฅผ ์ค์ ํ ์ ์๋ค.
๋ค๋ง ํจํด์ ๋ค์ด๊ฐ๋ ํ์
์ ์ง์ด๋ฃ์ ๋ณ์์ ํ์
์ด๊ฑฐ๋, ์บ์คํ
๊ฐ๋ฅํ ์๋ธํ์
์ด์ฌ์ผ ํ๋ค.
ํจํด์ x:T ์ ๊ฐ์ด ์ฐ๋ฉด, T ํ์ ์ด๊ฑฐ๋ x์ ๋ฐ์ธ๋ฉํ๋จ ๋ป์ด๋ค. ๋ณ์ ๋ฐ์ธ๋ฉ์ด ํ์์๋ค๋ฉด _๋ฅผ ์จ๋ ๋๋ค.
๊ฐ๋จํ ์์๋ค.
