📌 Swift

    [오늘의 Swift 지식] 전달인자(Argument)와 매개변수(Parameter)

    안녕하세요:) 오늘은 전달인자(Argument)와 매개변수(Parameter)에 대해 정리하겠습니다. 아래의 코드는 매개변수 이름과 레이블의 표현 방식입니다. 띄어쓰기를 하다가 조금 헷갈릴 수 있다고 생각이 들어서 띄어쓰기 부분에 _로 표시해 두었으니 참고해주세요 :) func 함수 이름(전달인자_레이블 매개변수_이름: 매개변수_타입, ...) -> 반환_타입 { 실행_구문 return 반환_값 } 위의 예시만 봐도 알 수 있을 거 같지만, 아래의 예시 코드를 보면서 전달인자(Argument)와 매개변수(Parameter)에 대해 조금 더 풀어서 설명을 해볼게요! 😤 func add(_ a: Int, _ b: Int) -> Int { return a + b } add(10, 5) // add(a: 10,..

    [오늘의 Swift 지식] if let과 guard let의 차이는?

    Optional Binding을 아시는 분들은 if let을 한 번쯤은 보셨을 겁니다. 오늘은 Optional Binding에서 사용되는 if let과 guard let을 알아보겠습니다 :) guard let과 if let은 공통적으로 옵셔널 바인딩이라는 특징을 가지고 있습니다. 우리는 변수에 값이 있을지 없을지 모르는 상황에서 Optional을 사용하지만, 그 값을 안전하게 가져오려면 Optional Binding을 사용하여 값을 Unwrap 해야 합니다. 이럴 때 안전하게 값을 추출하기 위해 사용하는게 guard let과 if let입니다. if let이란? if let은 성공시와 실패 시 2가지 경우로 나눠서, 두 분기 모두에 우리가 원하는 코드를 작성해줄 수 있는데요. 즉, 코드에서 nil 일 때..

    [오늘의 Swift 지식] Optional Binding이란? 🧐

    저번에는 Optional에 대해서 알아봤었습니다. Optional을 모르시는 분은, 이 글을 통해 먼저 Optional이 무엇인지 알아보고 오시면 좋을 거 같네요 :) 옵셔널 바인딩(Optional Binding)이란? Optional Binding은 Optional 타입으로 선언된 변수에 값이 있는지 없는지 확인할 수 있도록 도와주는 기능입니다. Optional의 값이 존재하는지 검사한 후에, 값이 존재한다면 "!(느낌표)"를 사용하지 않고 Optional 타입의 변수 값을 출력할 수 있어서 조금 더 안전한 형태로 값을 얻을 수 있습니다. 'if let' 또는 'if var'를 사용하는데요. 옵셔널 값이 있다면 'if'구문이 실행되고, 값이 'nil'이라면 그냥 통과하게 됩니다. 글만으로는 부족하니, ..

    [오늘의 Swift 지식] 정렬 sort()와 sorted()

    오늘은 sort()와 sorted()를 정리해보도록 하겠습니다. 많이 다르지 않아 오히려 더 햇갈릴 수 있어서 정리하게 되었네요 sort() 함수 sort는 기본적으로 '원본 배열'을 가지고 오름차순으로 정렬을 해줍니다. 물론 내림차순으로도 정렬이 가능합니다. 만약, 내림차순으로 정렬을 하고 싶다면, sort(by: )를 사용해서 sort(by: >)와 같이 작성해 주시면 됩니다. sort(by: )를 사용해서 오름차순으로 정렬하는 방법도 있습니다. 바로 sort(by: ) 로 작성해주시면 됩니다. 예상하셨을 거 같은데, sort와 동일하게 sorted만 작성해주면 오름차순으로 정렬되기 때문에, sorted(by: ) print(sortedArrDown) // [45, 36, 24, 9, 2] sort ..