본문 바로가기
Mobile/Swift

function

by 꼰대코더 2024. 2. 14.
func printHello(name : String) {
     print("Hello \(name)")
}
printHello( name : "Kitty" )
or
printHello("Kitty")
func printHello(nick name : String) {
     print("Hello \(name)")
}
printHello( nick : "Kitty" )
⭐️ 외부용 파라미터로 nick 을 내부용으로 name 을 정의
func printHello(name: String) -> Bool {
     print("Hello\(name)")
     return
true
}
let b = printHello( name : "Kitty" )
func printHello(name : String) -> String {
     "Hello \(name)"
}
return 키워드는 생략가능
let printHello = { (name: String) -> String in
     "Hello \(name)"
}
변수에 함수기능을 부여
in
은 파라미터와 리턴을 구분하기 위한 키워드

 

배열 리턴

func getUser() -> [String] {
    ["Taylor", "Swift"]
}
let user = getUser()
print("Name: \(user[0]) \(user[1])")

 

dictionary 리턴

func getUser() -> [String: String] {
    [
        "firstName": "Taylor",
        "lastName": "Swift"
    ]
}
let user = getUser()
print("Name: \(user["firstName", default: "Anonymous"])
             \(user["lastName", default: "Anonymous"])") 

 

tuple 리턴

func getUser() -> (firstName: String, lastName: String) {
    (firstName: "Taylor", lastName: "Swift")
}
let user = getUser()
print("Name: \(user.firstName) \(user.lastName)")

or

let (firstName, lastName) = getUser()
print("Name: \(firstName) \(lastName)")
func getUser() -> (firstName: String, lastName: String) {
    ("Taylor", "Swift")
}
func getUser() -> (String, String) {
    ("Taylor", "Swift")
}
let user = getUser()
print("Name: \(user.0) \(user.1)")

 

'Mobile > Swift' 카테고리의 다른 글

struct  (0) 2024.02.15
예외처리  (0) 2024.02.14
Loops  (0) 2024.02.14
switch  (0) 2024.02.14
String  (0) 2024.02.08