관리 메뉴

java,javascript,android,php,sql,공부용,메모용

함수, 매개변수, 메서드, 전달인자 레이블, 전달인자 레이블 사용하지 않고 와일드카드 식별자, 가변매개변수 Xcode SwiftUI Playground 공부 본문

모바일/SwiftUI ios 공부

함수, 매개변수, 메서드, 전달인자 레이블, 전달인자 레이블 사용하지 않고 와일드카드 식별자, 가변매개변수 Xcode SwiftUI Playground 공부

yy_dd2 2021. 11. 21. 16:43
반응형

이전에 쓴 글

https://tog-code.tistory.com/84?category=409980 

https://tog-code.tistory.com/85?category=409980 

 

이전에 쓴 함수와 메서드가 한눈에 들어오지 않고 어렵게 되어있는거 같고

이해를 더 하기 위해서 다른 방법으로 공부를 더했다. 

 

 

함수 function

- 함수는 특정 작업을 수행하기 위해 함께 구성된 명령어

- 함수를 선언할 때는 가장 앞에 func 키워드를 붙이고 (person: String) 파라미터 형과 -> String 형태로 반환형을 정의합니다.

 

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

func ABsum(a : Int, b :Int) -> Int {
    return a+b
}

ABsum(a: 5, b: 3)

func hello() -> String{
    return "헬로오오오"
}
hello()

 

매개변수의 반환값이 없다면 void를 작성하거나 사용하지 않아도 된다

// 매개변수 반환값이 없으면 void를 작성 또는 안적어도됨
func printName() -> Void {
    
}
func printNAme2() {
    
}

 

함수의 매개변수 기본값 사용

// 함수 매개변수 기본값 사용
func greeting(friend: String, me: String = "young") {
    print("Hello, \(friend)! I'm \(me)")
}

 

 

전달인자 레이블

친구에게 인사메시지를 보내는 함수

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

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

sendMessage(from: "young", to: "Json")

전달인자 레이블을 사용하지 않는 와일드카드 식별자 사용방법

// 전달인자 레이블을 사용하지 않는 와일드카드 식별자
// 매개변수 앞에 _ 언더바를 사용
func sendMessage2(_ name2: String) -> String {
    return "Hello \(name2)"
}

sendMessage2("young")

 

가변매개변수

- 매개변수의 값의 수가 정해져 있지 않을 때

- 여러 문자열을 한꺼번에 전달하고 싶을 때

- 배열을 넘겨주고 싶을때 (배열을 받을 수 있음)

 

// 가변매개번수
// 매개변수의 값의 수가 정의되지 않았을때
// 여러 문자열을 한꺼번에 전달함
// 배열을 넘겨받을 수 있다.

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

// 스위프트는
// 함수를 변수 상수에 저장하고 매개변수를 통해서 전달이 가능함

 

SwiftUI iOS 프로그래밍

반응형
Comments