[Fast Campus/Swift] 함수 사용법

    함수

     

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

        return 반환값

    }

     

    1. 함수

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

     

    2. 매개변수가 없는 경우

    func hello() -> String {
        return "Hello"
    }
    
    hello()

     

     

    3. 반환값도 없는 경우

    func printName()-> Void {
        print("gunter")
    }
    
    printName()

     

    4. 매개변수를 미리 지정

    func greeting(friend: String, me: String = "gunter") {
        print("hello, \(friend)! I'm \(me)")
    }
    
    greeting(friend: "Albert")

     

    5. 전달 인자 레이블

     

    - 매개변수의 역할을 정확하게 표현 가능 -> 가독성 높아짐)

     

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

         return 반환 값

     }

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

    6.  _

    - 함수 호출시 넘기는 파라미터 앞에 라벨(이름)을 생략하기 위해 _ 를 사용한다.

    - 그냥 name: String이였으면 sendMessage(name: "권태완")으로...

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

     

    7. 가변 매개변수 

    - friends: String...

    - 배열을 넘겨받게 됨

    func sendMessage(me: String, friends: String...) -> String {
        return "Hello \(friends)! I'm \(me)"
    }
    
    sendMessage(me: "Gunter", friends: "Json", "Albert", "Stella")

    댓글