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)") |