패스트캠퍼스) ios 개발 챌린지

[패스트캠퍼스 수강 후기] IOS개발강의 100% 환급 챌린지 14회차 미션

student513 2020. 11. 15. 16:02

이번 시간에 배운 것은 전부 함수에 관한 것이다.

앞으로 이틀동안은 함수에 대해서만 공부할 것같다.

함수가 중요하긴 하다.

 

그중에서도 첫 수업에서는 파라미터에 디폴트 값을 넘겨주는 방법과 반환형을 명시하는 방법을 배웠다.

이렇게 파라미터에 값을 미리 선언해주면 해당 파라미터에 따로 값을 넣지 않더라도,

디폴트 값으로 연산해준다.

다른 언어에서도 디폴트값을 이용할 수 있는 경우가 있지만, 

함수 호출시 파라미터명을 명시하지 않기 때문에 디폴트값을 제외하고는 순서대로 인자 값을 넘겨줘야한다.

그런 점에서 파라미터명을 명시하는 스위프트의 문법은 좋다.

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

함수는 자판기와 같다. 동전이라는 input을 넣으면 음료수라는 output이 나온다

그리고 도전과제가 있었다.

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