Open yoogail105 opened 2 years ago
for-in
과 유사한 기능
차이점
: 코드 간결, 재사용 용이, 컴파일러 최적화 성능?
map
사용
let cast = ["Vivien", "Marlon", "Kim", "Karl"]
let lowercaseNames = cast.map { $0.lowercased() }
let letterCounts = cast.map { $0.count }
// 'lowercaseNames' == ["vivien", "marlon", "kim", "karl"] // 'letterCounts' == [6, 6, 3, 4]
- **`for-in` 사용**
- map을 사용했을 때보다 코드가 길어진다.
```swift
let cast = ["Vivien", "Marlon", "Kim", "Karl"]
var lowercaseNames = [String]()
var letterCounts = [Int]()
for element in cast {
lowercaseNames.append(element.lowercased())
letterCounts.append(element.count)
}
고차함수
일급객체
이다! 🔗 #40 → 함수의 전달인자로 전달 하거나, 함수의 결과 값으로 반환할 수 있다.고차함수의 종류