[Haskell] λΆκΈ°
νμ€μΌμμλ λΉμ°ν μ£Όμ΄μ§ κ°μ λ°λΌμ λΆκΈ°λ₯Ό μνν μΌμ΄ μκ³ , κ·Έλ¬ν κΈ°λ₯μ μ§μνλ€.
κ°λ
첫λ²μ§Έλ‘ μκ°ν λ°©μμ |λ‘ λ°νμμ μ¬λ¬κ° λλλ κ²μ΄λ€. κ°λ λ°©μμ΄λΌκ³ νλ€.
λμΆ© μλμ ꡬ쑰λ₯Ό κ°μ§λ€.
ν¨μλͺ
μΈμ...
Β Β Β | 쑰건문1 = λ°νμ1
Β Β Β | 쑰건문2 = λ°νμ2
Β Β Β ...

λ§μ½ ν΄λΉλλ 쑰건μμ΄ νλλ μλ€λ©΄ μλ¬λ₯Ό λμ§λ€. μ κ²½μ¨μ€μΌνλ€.
ν¨ν΄λ§€μΉ 기본ꡬ문
ν¨ν΄λ§€μΉμ λ³λ€λ₯Έ ν€μλ μμ΄ κ°μ μ΄λ¦μ ν¨μλ₯Ό μ€λ³΅μ μνλ κ²μΌλ‘ ꡬνν μ μλ€.
μΈμμ μμΉμ κ°μ λ£μ΄λλ©΄, μΈλΆμμ νΈμΆνμ κ²½μ° κ·Έ κ°μ λμλλ ννμμ μννλ€.

μ무거λ λ€μ΄κ°λ λλ©΄ κ·Έ μμΉμ μμΌλμΉ΄λ _λ₯Ό λ£λλ€.
ν¨ν΄λ§€μΉ case-of ꡬ문
μΈμλ₯Ό λ£κ³ κ·Έμ λμνλ ννμμ λ°ννλ ꡬ문μ΄λ€.
case(μΈμ...) of
(λμκ°...1) -> ννμ1
(λμκ°...2) -> ννμ2
μ νμμ κ°μ§λ€. μΈμλ λ°μ΄νλ‘ κ΅¬λΆν΄μ μ¬λ¬κ°κ° μ¬μ μμΌλ©°, λμκ°μ μλ μΈμμ μμ μΌμΉν΄μΌ νλ€.
μ무거λ μλ μκ΄μλ μΈμμΌ κ²½μ° κ° λμ μ μμΌλμΉ΄λ _λ₯Ό λ£μΌλ©΄ λλ€. μ λΆ _λ‘ λλ©΄ λν΄νΈ λ μ΄λΈμ΄ λλ€.


if-then-else문
λ΅μ§μκ² if-elseλ¬Έλ μ§μμ νλ€.
μκΈ΄νλ° μ΄κ²λ³΄λ¨ κ°λλ ν¨ν΄λ§€μΉ λ±μ μ¬μ©νλ κ²μ΄ λ κΆμ₯λλλ―νλ€.
맨 μμ μ½λλ μλμ κ°μ΄ λ°κΏλ³Ό μ μλ€.
