-
[Swift] Function Notation - FunctionsiOS/π Swift 2020. 11. 8. 11:32
" ν¨μνκΈ°λ² "
μλ νμΈμ. μ€λμ ν¨μ νκΈ°λ²μ λν΄ μμλ³΄κ² μ΅λλ€. π
μ€μννΈμμ ν¨μ νκΈ°λ²μ ν¬κ² λ κ°μ§ κ²½μ°μ νμν©λλ€.
1. μ€λ²λ‘λ© λ ν¨μλ₯Ό ꡬλΆνμ¬ λΆλ₯Ό νμκ° μμ λ
2. μΌκΈκ°μ²΄λ‘μ λ³μ νΉμ μμμ μ μ₯ν λ
ν¨μλ₯Ό νννλ κΈ°λ³Έμ μΈ λ°©λ²
κ°λ°μ μ¬μ΄νΈ(ν ν¬λΈλ‘κ·Έ)λ, λ νΌλ°μ€μμλ ν¨μλ₯Ό μλμ κ°μ΄ νκΈ°ν©λλ€.
/* Function Notation */ random(in:) print(_:seperator:terminator:)
1. μ€λ²λ‘λ© λ ν¨μλ₯Ό ꡬλΆν λ
νλΌλ―Έν°κ° μλ ν¨μμ κ²½μ° Function Nameλ§ μ¬μ©νμ¬ νκΈ°ν©λλ€.
κ·Έλ μ§ μμ κ²½μ°, Argument Labelμ ' : ' λ‘ κ΅¬λΆνμ¬ μ λ ₯ν©λλ€.
μ μ΄λ―Έμ§μμ Xcodeλ Argurment Lable κ³Ό ' : ' μ λμ΄νμ¬ μ€λ²λ‘λ© λμ΄μλ λ©μλλ€μ ꡬλΆνμ¬ λ³΄μ¬μ£Όκ³ μμ΅λλ€.
2. μΌκΈκ°μ²΄λ‘μ λ³μ νΉμ μμμ μ μ₯ν λ
Swiftμμ ν¨μλ first-class citizen μ λλ€.
μμ κ°μ κ²½μ°, νλ‘κ·Έλλ° μΈμ΄κ° first-class functionsλ₯Ό κ°μ‘λ€κ³ λ§ν©λλ€.
In computer science, a promgramming language is said to have fisrt-class functions if it treats functions as first-class citizens.
λ°λΌμ ν¨μλ₯Ό λ³μ νΉμ μμμ μ μ₯ν μ μμ΅λλ€.
μ΄λ, Function Notationμ μ¬μ©ν΄μΌ ν©λλ€.
func add(first: Int, second: Int) -> Int { return first + second } var cal = add(fisrt:second:) // ν¨μ νκΈ°λ²μ μ΄μ©ν΄ λ³μμ ν¨μλ₯Ό μ μ₯ cal(1,2) // λ³μμ μ μ₯λ ν¨μλ Argumnet Label μμ΄ νΈμΆν΄μΌ ν©λλ€.
λ!
μ΄μ κΈ: Variadic Parameters - Functions
π€π’[μ°μ§±μ iOS λΈλ‘κ·Έ]π΅π»
iOSλ₯Ό 곡λΆνλ©΄μ λ°°μ΄ λ΄μ©μ κΈ°λ‘νκ³ μμ΅λλ€.'iOS > π Swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Nested Functions - Functions (0) 2020.11.08 Function Types - Functions (0) 2020.11.08 Variadic Parameters - Functions (0) 2020.11.07 Argument Label - Functions (0) 2020.11.07 In-Out Parameters - Functions (0) 2020.11.06