
오늘은 유용하게 쓰이는 고차함수에 대해 알아볼게욧! map(_:) map함수는 기존의 배열, 딕셔너리 등을 매핑하여 새로운 배열로 리턴해주는 함수에여. 매핑 방식은 제가 정해주면 됩니다요. 제네릭형태()로 선언이 되어있기 때문에, 어떤 타입에 써도 상관이 없겠져?! 그럼 일단 한 번 예제를 볼까요? 아래와 같이 단순하게 1~5까지 있는 배열을 만들었어요. let numbers = [1, 2, 3, 4, 5] 이 배열에 점을 찍고 map 메서드를 실행해보면? 위와 같이 transform이라는 파라미터를 받을 수 있는 클로저가 나온다리~ map의 정의에서는 제네릭 형태였지만, numbers라는 배열이 Int 형태기 때문에 placeholder 부분을 보면 (Int)로 바뀐 거 보이시져? 그럼 저는 numbe..

오늘은 강의를 듣던 중 넘나 유용해서 정리하게 된 CaseIterable protocol 특집! CaseIterable는 못참지,,, 시작~ CaseIterable protocol 이 프로토콜은 "모든 값들은 컬렉션으로 제공해주는 타입"이에요. 보통 연관값(associated value)가 없는 열거형(Enum) 타입에서 주로 사용하쥬. 이 타입을 사용하면 allCases라는 속성을 통해서 모든 케이스들의 컬렉션에 접근할 수가 있어요. 뭔말이에유? 예시 ㄱㄱㄲㄲ ㄲㄱㄲㄱ 여기 CaseIterable 프로토콜을 채택한 열거형이 있습니다. (연관값 없음) enum CompassDirection: CaseIterable { case north, south, east, west } 이렇게 CaseIterable..

swift의 컬렉션 타입(Collection Type)에는 총 3개가 있쥬? Array, Dictionary, Set이 되겠습니다. 오늘은 Array(배열)부터 차근 차근 알아가볼게유? Array(배열) 말 그대로 "동일한 특성을 가지며 일정한 규칙에 따라 여러 요소가 나열되어 있는 데이터들의 집합"이라고 생각하면 됩니다. // Array 예시 let names: String = ["Anna", "Alex", "Brian", "Jack", "Anna"] 같은 타입의 요소들만 담을 수 있구요, 배열 내의 요소들은 중복이 가능해요! (순서로 구별) [ ](대괄호) 문법 (subscript)을 쓰며, 접근시에는 index로 접근을 합니다. index는 배열의 첫번째 요소부터 0, 1, 2, 3...으로 순서가..
- Total
- Today
- Yesterday