이번 시간에 배운 것은 전부 함수에 관한 것이다.
앞으로 이틀동안은 함수에 대해서만 공부할 것같다.
함수가 중요하긴 하다.
그중에서도 첫 수업에서는 파라미터에 디폴트 값을 넘겨주는 방법과 반환형을 명시하는 방법을 배웠다.
이렇게 파라미터에 값을 미리 선언해주면 해당 파라미터에 따로 값을 넣지 않더라도,
디폴트 값으로 연산해준다.
다른 언어에서도 디폴트값을 이용할 수 있는 경우가 있지만,
함수 호출시 파라미터명을 명시하지 않기 때문에 디폴트값을 제외하고는 순서대로 인자 값을 넘겨줘야한다.
그런 점에서 파라미터명을 명시하는 스위프트의 문법은 좋다.
func printTotalPriceWithDefaultValue(price: Int = 1500, count: Int) {
print("Total Price: \(price * count)")
}
printTotalPriceWithDefaultValue(count: 5)
printTotalPriceWithDefaultValue(count: 10)
printTotalPriceWithDefaultValue(count: 7)
printTotalPriceWithDefaultValue(count: 1)
printTotalPriceWithDefaultValue(price: 2000, count: 1)
함수에서 반환되는 데이터 타입을 명시하려면 이렇게 하면된다.
요즘 코드 추세가 데이터 타입이나 이름을 명시하는 추세인 것 같다.
코드 작성 시에는 조금 귀찮을 수 있겠지만 협업할 때는 확실히 남의 코드를 읽거나 수정하기에 편하다.
func totalPrice(price: Int, count: Int) -> Int {
let totalPrice = price * count
return totalPrice
}
let calculatedPrice = totalPrice(price: 10000, count: 77)
calculatedPrice
그리고 도전과제가 있었다.
func fun(firstName: String, lastName: String) {
print("\(firstName)\(lastName)")
}
fun(firstName: "jo", lastName: "hyengjun")
func fun2(_ firstName: String, _ lastName: String) {
print("\(firstName)\(lastName)")
}
fun2("jo", "hyengjun")
func fun3(firstName: String, lastName: String) -> String {
return "\(firstName)\(lastName)"
}
let name=fun3(firstName: "jo", lastName: "hyengjun")
난 함수 이름을 대충 정했지만 원래는 그 함수가 나타나는 기능을 camelCase로 작성해줘야 한다.
올인원 패키지 : iOS 앱 개발👉https://bit.ly/2FjWizq
'패스트캠퍼스) ios 개발 챌린지' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] IOS개발강의 100% 환급 챌린지 16회차 미션 (0) | 2020.11.17 |
---|---|
[패스트캠퍼스 수강 후기] IOS개발강의 100% 환급 챌린지 15회차 미션 (0) | 2020.11.16 |
[패스트캠퍼스 수강 후기] IOS개발강의 100% 환급 챌린지 13회차 미션 (0) | 2020.11.14 |
[패스트캠퍼스 수강 후기] IOS개발강의 100% 환급 챌린지 12회차 미션 (0) | 2020.11.13 |
[패스트캠퍼스 수강 후기] IOS개발강의 100% 환급 챌린지 11회차 미션 (0) | 2020.11.12 |