π©π»π»/Swift
28. κ³ μ°¨ ν¨μ - iOS νλ‘κ·Έλλ°μ μν μ€μννΈ κΈ°μ΄
reujusong
2020. 6. 23. 16:04
- κ³ μ°¨ ν¨μ
- κ³ μ°¨ ν¨μ(Higher-order function)λ 'λ€λ₯Έ ν¨μλ₯Ό μ λ¬μΈμλ‘ λ°κ±°λ ν¨μμ€νμ κ²°κ³Όλ₯Ό ν¨μλ‘ λ°ννλ ν¨μ'λ₯Ό λ»νλ€.
- μ€μννΈμ ν¨μ(ν΄λ‘μ )λ μΌκΈμλ―Ό(μΌκΈκ°μ²΄)μ΄κΈ° λλ¬Έμ ν¨μμ μ λ¬μΈμλ‘ μ λ¬ν μ μμΌλ©°, ν¨μμ κ²°κ³Όκ°μΌλ‘ λ°νν μ μλ€.
- μ΄λ² ννΈμμλ μ€μννΈ νμ€λΌμ΄λΈλ¬λ¦¬μμ μ 곡νλ μ μ©ν κ³ μ°¨ν¨μ[map, filter, reduce]μ λν΄ μμλ³Έλ€.
- map, filter, reduce ν¨μλ μ€μννΈ νμ€ λΌμ΄λΈλ¬λ¦¬μ 컨ν μ΄λ νμ (Array, Set, Dictionary λ±)μ ꡬνλμ΄ μλ€.
- map
- mapν¨μλ 컨ν μ΄λ λ΄λΆμ κΈ°μ‘΄ λ°μ΄ν°λ₯Ό λ³ν(transform)νμ¬ μλ‘μ΄ μ»¨ν μ΄λλ₯Ό μμ±νλ€.
- filter
- filterν¨μλ 컨ν μ΄λ λ΄λΆμ κ°μ κ±Έλ¬μ μλ‘μ΄ μ»¨ν μ΄λλ‘ μΆμΆνλ€.
- reduce
- reduceν¨μλ 컨ν μ΄λ λ΄λΆμ μ½ν μΈ λ₯Ό νλλ‘ ν΅ν©νλ€.