iOS/swift

swift - Functions with Output

돌맹이시터 2021. 6. 29. 00:15

 

 

 

function에는 기본적으로

 

1. 아무런 input이 들어가지 않는 타입과,

2. 특정 input을 받는 타입,

3. 그리고 output이 있는 타입이 있다.

 

 

각각의 생성과 호출을 예시로 살펴보면 다음과 같다.

 

 

 

1.

func greeting1() {
	print("Hello")
}

greeting1()

 

 

 

2.

 

func greeting2(name : String) {
	print("Hello \(name)")
    }

greeting2(name : "Jack")

 

 

 

 

3. 

 

 

 

생성에는

func, function name, input type과 더불어

return arrow (->)와 return type도 필요하다.
함수의 코드블럭 내에 return keyword와 return value 또한 필요하다.

 

함수를 호출할 때도 위의 경우와는 조금 다른 부분이 있다.

 

위의 그림에 나와있는 예시에서

var change = getMilk(4)

의 코드로 함수를 호출하였는데,

리턴값은 4-2, 즉 2가 될 것이다.

 

 

ex)

 

func greeting3(name : String) -> Bool {
	if name == "Kay" || name == "Jack" {
    	return true
    } else {
    	return false
    }
}

greeting3(name : "Kay")

 

위의 코드 예시에서, true가 return될 것이다.

 

 

 

 

 

Challenge )

 

Integer를 input으로 받아서, 홀수이면 true / 짝수이면 false를 return 하는 함수를 만들 것

 

 

func isOdd (n : Int) -> Bool {
    if n % 2 == 1 {
        return true
    } else {
        return false
    }
}

 

 

'iOS > swift' 카테고리의 다른 글

Swift - Class & Inheritance  (0) 2021.07.19
swift - immutability (구조체 안에서)  (0) 2021.07.01
MVC Design pattern  (0) 2021.06.28
Swift - structure (구조체)  (0) 2021.06.23
swift5 - sound play with simple code  (0) 2021.06.15