비전공자의 Swift 기초문법-2

Cobugi·2021년 8월 7일
0

swift

목록 보기
3/12
post-thumbnail

함수

  • function
  • 전달인자 레이블
  • 와일드카드 식별자
  • 가변매개변수

function

/*
func 함수명(파라미터 이름: 데이터 타입) -> 반환타입 {
    return 반환 값
}
*/


// 선언
func sum(a: Int, b: Int) -> Int {
    return a+b
}
sum(a: 5, b: 3)



// 매개변수가 없는 함수
func hello() -> String {
    return "Hello"
}
hello()



// 반환 값이 없는 함수(-> Void 안적어도 됨)
func printName() -> Void {
    
}


func greeting(friend: String, me: String = "turtle") {
    print("Hello, \(friend)! I'm \(me)")
}
greeting(friend: "rabbit")
greeting(friend: "rabbit", me: "cobugi")

전달인자 레이블

/*
 func 함수 이름(전달인자 레이블: 매개변수 이름: 매개변수 타입, 전달인자 레이블: 매개변수 이름: 매개변수 타입...) -> 반환 타입 {
    return 반환 값
 }
 */

func sendMessage(from myName: String, to name: String) -> String {
    return "Hello \(name)! I'm \(myName)"
}
sendMessage(from: "cobugi", to: "rabbit")

와일드카드 식별자

func sendMessage(_ name: String) -> String {
    return "Hello \(name)"
}
sendMessage("rabbit")

가변매개변수(매개변수가 몇 개인지 모를 때)

// 함수마다 하나씩
func sendMessage(me: String = "cobugi", friend: String...) {
    print("Hello, \(friend)! I'm \(me)")
}
sendMessage(me: "turtle", friend: "Rabbit", "Longwang", "Liver")
profile
iOS Developer 🐢

0개의 댓글