ν¨μν νλ‘κ·Έλλ° : ν¨μλ₯Ό μ μνκ³ μ΄ ν¨μλ₯Ό λ°μ΄ν° μ²λ¦¬λΆλ‘ λ³΄λ΄ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ κΈ°λ²
λλ€μ μ΄μ©μ μ½λκ° λ§€μ° κ°κ²°ν΄μ§, 컬λ μ μμλ₯Ό νν°λ§ λλ 맀νν΄μ μ½κ² μ§κ³ κ°λ₯
μ΅λͺ ν¨μλ₯Ό μμ±νκΈ° μν μ
맀κ°νμ μ λ°νμμμ λμ κ°μ λ°λΌ μλμΌλ‘ μΈμνκΈ° λλ¬Έμ μλ΅ κ°λ₯
νλμ 맀κ°λ³μλ§ μμ κ²½μ°μλ κ΄νΈ μλ΅ κ°λ₯
νλμ μ€νλ¬Έλ§ μλ€λ©΄ μ€κ΄νΈ μλ΅ κ°λ₯
맀κ°λ³μκ° μλ€λ©΄ κ΄νΈ μλ΅ λΆκ°
리ν΄κ°μ΄ μλ κ²½μ° returnλ¬Έ μ¬μ©
μ€κ΄νΈμ returnλ¬Έλ§ μμ κ²½μ° μ€κ΄νΈ μλ΅ κ°λ₯
λλ€μμ νλμ λ©μλλ₯Ό μ μνκΈ° λλ¬Έμ νλμ μ΄μλ©μλλ§ μ μΈλ μΈν°νμ΄μ€λ§ νκ² νμ μ΄ λ μ μμ
function ν¨μμ μΈν°νμ΄μ€
: 맀κ°κ°κ³Ό 리ν΄κ°μ΄ λͺ¨λ μλ μΆμλ©μλλ₯Ό κ°μ§κ³ μμ
μ£Όλ‘ λ§€κ°κ°μ 리ν΄κ°μΌλ‘ 맀νν κ²½μ°μ μ¬μ©
맀κ°λ³μμ 리ν΄κ°μ΄ μλ apply λ©μλλ₯Ό κ°μ§κ³ μμ
operator ν¨μμ μΈν°νμ΄μ€
: 맀κ°κ°κ³Ό 리ν΄κ°μ΄ λͺ¨λ μλ μΆμλ©μλλ₯Ό κ°μ§κ³ μμ
functionκ³Όμ μ°¨μ΄μ μ μ£Όλ‘ λ§€κ°κ°μ μ°μ°νκ³ κ·Έ κ²°κ³Όλ₯Ό 리ν΄ν λ μ¬μ©
맀κ°λ³μμ 리ν΄κ°μ΄ μλ apply λ©μλλ₯Ό κ°μ§κ³ μμ
μ£Όλ‘ λ§€κ°κ°μ μ΄μ©ν΄μ μ°μ°μ μνν ν λμΌν νμ
μΌλ‘ 리ν΄κ°μ μ 곡νλ μν μ ν¨
predicate ν¨μμ μΈν°νμ΄μ€
: 맀κ°κ°μ μ‘°μ¬ν΄μ true λλ falseλ₯Ό 리ν΄ν λ μ¬μ©
맀κ°λ³μμ boolean 리ν΄κ°μ΄ μλ testXXX() λ©μλλ₯Ό κ°μ§κ³ μλ€.
맀κ°κ°μ μ‘°μ¬ν΄ true νΉμ falseλ₯Ό 리ν΄ν¨
λ©μλλ₯Ό μ°Έμ‘°ν΄μ 맀κ°λ³μμ μ 보 λ° λ¦¬ν΄νμ μ μμλ΄μ΄ λλ€μμμ λΆνμν 맀κ°λ³μλ₯Ό μ κ±°νλ κ²μ΄ λͺ©μ
: μμ£Ό μ¬μ©λλ λ€μν ν¨μν μΈν°νμ΄μ€ μ 곡