본문 바로가기
iOS

[Swift] Function

by 꿈나무 김땡땡 2020. 7. 3.

출처

앱 12개를 만들며 배우는 Swift4 & iOS11 아이폰 iOS 개발 강좌

https://www.inflearn.com/course/swift4-%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-ios-%EA%B0%9C%EB%B0%9C/dashboard

 

앱 12개를 만들며 배우는 Swift4 & iOS11 아이폰 iOS 개발 강좌 - 인프런

Swift4 를 이용해 여러개의 앱을 만들어 보는 iOS 개발강좌 입니다. 기본적인 내용을 빠르게 학습하고, 여러 실용적인 예제들로 지식을 자신을 것으로 만들 수 있는 강좌 입니다. 최대한 빠르고, 효

www.inflearn.com

위치

iBooks > swift 5 검색

Functions 부분

내용

  • Call : Function 불러오기

Function Argument Labels and Parameter Names

  • 별도로 지정 안하면 Parameter Name = Argument Label
  • func someFunc(firstParamName: Int, secondParamName: Int) { }

Specifying Argument Labels

  • func someFunc(argumentLabel paramName: Int) { }
  • 값은 parameter에 저장
  • 함수 밖에서는 paramName이 아닌 argumentLabel 사용

Omitting Argument Labels

  • func someFunc(_ firstParamName: Int, secondParamName: Int) { }
  • 함수 밖에서는 별도 식별자 없이 값 입력하면 됨
  • e.g. someFunc(1, secondParamName: 3)

Default Parameter Values

  • 값을 안 넣으면 넣어줄 default 값
  • func someFunc(_ firstParamName: Int, secondParamName: Int = 12) { }

Variadic Parameters

  • 한꺼번에 여러 개의 parameter 던져주기

 

예제

// 기본형
func sayHello() {
    print("Hello")
}
sayHello()

// 입력 받는 값이 있는 함수
func sayHello2(name: String) {
    print("Hello \(name)")
}
sayHello2(name: "Choi")

// return 값이 있는 함수
func sayHello3(name: String) -> String {
    return "Hello " + name
}
var temp = sayHello3(name: "Choi")
print(temp)

// default 값이 있는 함수
func sayHello4(name: String = "Choi") {
    print("Hello \(name)")
}
sayHello4()

// argument label 설정
func sayHello5(insertYourName name:String, internationalAge age:Int) {
    print("\(name) is \(age) years old.")
}
sayHello5(insertYourName: "Kim", internationalAge: 10)

// underscore 이용 (argument label 없음)
func sayHello6(_ name: String, _ age:Int) -> String {
    return "\(name) is \(age) years old."
}
print(sayHello6("Kim", 10))

 

 

'iOS' 카테고리의 다른 글

[Swift] Class, Structure  (0) 2020.07.03
[Swift] Enumeration  (0) 2020.07.03
[Swift] If, Switch 문  (0) 2020.07.03
[Swift] For, While 문  (0) 2020.07.03
[Swift] Basic Operator (기본 연산자)  (0) 2020.07.03

댓글