함수

map 시퀀스의 요소에 주어진 클로저를 매핑한 결과가 담긴 배열을 반환 compactMap 시퀀스의 각 요소에 변형을 준 뒤, nil이 아닌 결과가 담긴 배열을 반환 둘의 차이점은? "compactMap은 nil이 아닌 값들만 선택적으로 반환한다" 예시 let test: [String] = ["1", "/2/", "three", "5", "1s"] 해당 배열에서 Int로 변형할 수 있는 요소들만 가져오려고 할 때, Int값의 리턴 타입은 Int? 이다. 옵셔널인지 확인해보자. let stringOfInt = "456" print(Int(stringOfInt)) // Optional(456) let stringOfDouble = "0.01" print(Int(stringOfDouble)) // nil 이제..
components(separatedBy:) let str = "apple,orange,banana" let fruits = str.components(separatedBy: ",") print(fruits) // ["apple", "orange", "banana"] 문자열을 지정된 구분자로 나누어 배열로 반환 split(separator:) let str = "apple,orange,banana" let fruits = str.split(separator: ",") print(fruits) // ["apple", "orange", "banana"] 구분자가 포함된 문자열의 부분을 반환 컴포넌츠와 스플릿의 비교 // 보통은 빈 문자열의 경우를 많이 가르는데 가독성을 위해 ,로 표기 let str = "a..
자주 쓰이는 고차함수 count 배열 내 갯수를 세어준다. var arr1: [String] = ["존", "펠릭스", "앤서니", "시나", "주니어"] var arr2: [String] = ["존", "펠릭스", "앤서니", "시나", "주니어"] print(arr1) // ["존", "펠릭스", "앤서니", "시나", "주니어"] print(arr2.count) // 5 min() & max() 배열 내 최솟값(최댓값)을 반환함 옵셔널로 반환되니 반드시 if let 또는 guard let. var numbers = [1,2,3] print(numbers.min()) // Optional(1) print(numbers.max()) // Optional(3) fitstIndex(of:) & lastIn..
sngsp
'함수' 태그의 글 목록