[Swift]함수

언어/Swift 2019. 1. 25. 00:37
728x90

함수


1. 정의

1
2
3
func add(a: Int, b: Int) -> Int{
    return a+b;
}
cs
이렇게 좀 특이하다.....func 함수명(매개변수...) -> 반환값{내용} 이런형태를 취한다.


2.호출


1
2
3
4
5
func add(a: Int, b: Int) -> Int{
    return a+b;
}
 
print(add(a:3, b:1))
cs


호출도 좀특이하다. 보통은 함수명(값) 을 쓰지만 스위프트에서는 변수명까지 적어줘야한다.


3. 매개변수 정하지 않았을때

.

1
2
3
4
5
6
7
8
9
10
func test(arr : Int...) -> Int{
    var sum = 0
    for number in arr{
        sum += number
    }
    
    return sum
}
 
print(test(arr:123))        // 6
cs


앞에 _를 붙이면 매개변수를 생략할수있다.


1
2
3
4
5
6
7
8
9
10
func test(_ arr : Int...) -> Int{
    var sum = 0
    for number in arr{
        sum += number
    }
    
    return sum
}
 
print(test(123))        // 6
cs


'언어 > Swift' 카테고리의 다른 글

[Swift]클래스(Class)  (0) 2019.01.30
[Swift]클로저  (0) 2019.01.26
[Swift]컬렉션(Dictionary]  (0) 2019.01.23
[Swift]컬랙션(SET)  (0) 2019.01.23
[Swift]컬렉션(Array)  (0) 2019.01.21