first class function μΌκΈ ν¨μ (μΌλ₯)
μΌκΈν¨μλ ν¨μλ₯Ό λ³μμ ν λΉν μ μκ³ , λ€λ₯Έ νμ
λ€κ³Ό ν¨μνμ
μ λ€λ₯΄μ§ μκ² μ·¨κΈνλκ²μ μλ―Ένλ€.
κ·Έλμ ν¨μλ₯Ό λ€λ₯Έ ν¨μμ μΈμλ 리ν΄μΌλ‘ μ¬μ©κ°λ₯νλ€.
μ΄λ νλ‘κ·Έλλ° μΈμ΄μ μΈ κΈ°λ₯μΌλ‘, νΉμ ν¨μλ κΈ°λ₯μ΄ μΌκΈν¨μλ€ λΌκ³ λ§ν μ μλ€.
μ½νλ¦°μ΄λ μλ°μ€ν¬λ¦½νΈκ°μ ν¨μμΈμ΄λ λ³΄ν΅ μΌκΈν¨μλ₯Ό μ§μνλ€.
high order function κ³ μ°¨ ν¨μ (κ³ κ³)
κ³ μ°¨ ν¨μλ ν¨μμ λ§€κ°λ³μλ 리ν΄μ ν¨μλ₯Ό λ£μ μ μλ ν¨μλ₯Ό λ§νλ€.
μ΄λ μνμ μΈ κ°λ
μμ λ°μ¨κ²μ΄λ€.
κ°κ°μ ν¨μμκ² κ³ μ°¨ν¨μ μμ±μ΄ μλ μλλ₯Ό λ°μ§λκ²μ΄λ€.
λκ°λ λ°μ νκ² κ΄λ ¨μ΄ μκΈ°μ μΌκΈν¨μλ₯Ό μ§μνμ§λ§ κ³ μ°¨ν¨μλ μκ±°λ κ³ μ°¨ν¨μλ μμ§λ§ μΌκΈν¨μκ° μλκ²μ μμνκΈ° μ΄λ ΅λ€.(λ§€μ° λλ― μ, μμ μ μΌκΈν¨μ κΈ°λ₯κΈ° μμ§λ§ κ³ μ°¨ ν¨μλ μλ€)
"has first-class functions" is a property of a language, and "is higher-order" is a property of a function