非専門家のSWIFT基礎文法-2


n.関数

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