π©π»π»/Swift
6. ν¨μ κΈ°λ³Έ, κ³ κΈ - iOS νλ‘κ·Έλλ°μ μν μ€μννΈ κΈ°μ΄
reujusong
2020. 6. 16. 16:16
import Swift
func sum(a: Int, b: Int) -> Int {
return a + b
}
//λ°νκ°μ΄ μλ ν¨μ
func printMyName(name: String) -> Void {
print(name)
}
//Void λ μλ΅μ΄ κ°λ₯νλ€.
func printYourName(name: String) {
print(name)
}
//λ§€κ°λ³μκ° μλ ν¨μ
func maximumIntegerValue() -> Int {
return Int.max
}
//MARK: - λ§€κ°λ³μ κΈ°λ³Έκ°
// κΈ°λ³Έκ°μ κ°λ λ§€κ°λ³μλ λ§€κ°λ³μ λͺ©λ‘ μ€μ λ€μͺ½μ μμΉνλ κ²μ΄ μ’λ€
func greeting(friend: String, me: String = "kdgt") {
print("Hello \(friend)! I'm \(me)")
}
// λ§€κ°λ³μ κΈ°λ³Έκ°μ κ°μ§λ λ§€κ°λ³μλ μλ΅ν μ μλ€
greeting(friend: "hana") // Hello hana! I'm kdgt
greeting(friend: "john", me: "eric") // Hello john! I'm eric
//MARK: - μ λ¬μΈμ λ μ΄λΈ
// μ λ¬μΈμ λ μ΄λΈμ ν¨μλ₯Ό νΈμΆν λ
// λ§€κ°λ³μμ μν μ μ’ λ λͺ
ννκ² νκ±°λ
// ν¨μ μ¬μ©μμ μ
μ₯μμ νννκ³ μ ν λ μ¬μ©νλ€
// ν¨μ λ΄λΆμμ μ λ¬μΈμλ₯Ό μ¬μ©ν λμλ λ§€κ°λ³μ μ΄λ¦μ μ¬μ©νλ€
func greeting(to friend: String, from me: String) {
print("Hello \(friend)! I'm \(me)")
}
// ν¨μλ₯Ό νΈμΆν λμλ μ λ¬μΈμ λ μ΄λΈμ μ¬μ©ν΄μΌ νλ€
greeting(to: "hana", from: "kdgt") // Hello hana! I'm kdgt
//MARK: - κ°λ³ λ§€κ°λ³μ
// μ λ¬ λ°μ κ°μ κ°μλ₯Ό μκΈ° μ΄λ €μΈ λ μ¬μ©ν μ μμ΅λλ€
// κ°λ³ λ§€κ°λ³μλ ν¨μλΉ νλλ§ κ°μ§ μ μμ΅λλ€
func sayHelloToFriends(me: String, friends: String...) -> String {
return "Hello \(friends)! I'm \(me)!"
}
print(sayHelloToFriends(me: "kdgt", friends: "hana", "eric", "wing"))
// Hello ["hana", "eric", "wing"]! I'm kdgt!
print(sayHelloToFriends(me: "kdgt"))
// Hello []! I'm kdgt!
λ€λ₯Έ μΈμ΄μ λ€λ₯Έ μ λ μλ€.
- λ°μ΄ν° νμ
μΌλ‘μμ ν¨μ
μ€μννΈλ ν¨μν νλ‘κ·Έλλ° ν¨λ¬λ€μμ ν¬ν¨νλ λ€μ€ ν¨λ¬λ€μ μΈμ΄μ΄λ€. μ€μννΈμ ν¨μλ μΌκΈκ°μ²΄μ΄λ―λ‘ λ³μ, μμ λ±μ μ μ₯μ΄ κ°λ₯νκ³ λ§€κ°λ³μλ₯Ό ν΅ν΄ μ λ¬ν μλ μλ€.
//MARK: ν¨μμ νμ
νν
// λ°ννμ
μ μλ΅ν μ μμ΅λλ€
// (<#λ§€κ°λ³μ1νμ
#>, <#λ§€κ°λ³μ2νμ
#> ...) -> <#λ°ννμ
#>
var someFunction: (String, String) -> Void = greeting(to:from:)
someFunction("eric", "kdgt") // Hello eric! I'm kdgt
someFunction = greeting(friend:me:)
someFunction("eric", "kdgt") // Hello eric! I'm kdgt
// νμ
μ΄ λ€λ₯Έ ν¨μλ ν λΉν μ μμ΅λλ€
//someFunction = sayHelloToFriends(me: friends:)
func runAnother(function: (String, String) -> Void) {
function("jenny", "mike")
}
// Hello jenny! I'm mike
runAnother(function: greeting(friend:me:))
// Hello jenny! I'm mike
runAnother(function: someFunction)