함수
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")
'Dev > Etc' 카테고리의 다른 글
Django 설문조사 앱 만들기 1 (0) | 2022.01.19 |
---|---|
[Bioinformatics] Multiple Pattern Matching (0) | 2021.11.02 |
[Fast Campus/Swift] 컬렉션 타입 (0) | 2021.09.08 |
[Fast Campus/Swift] 기본 데이터 타입 (0) | 2021.09.08 |
[Fast Campus/Swift] 상수와 변수 (0) | 2021.09.08 |
댓글