SWIFT

Coding Test/문제 풀이

[문제 풀이] 캐시 (Python, Swift)

Int { var answer = 0 var cache : [String] = [] for c in cities { let city = c.lowercased() if cache.contains(city) { cache.remove(at: cache.firstIndex(of: city)!) // cache = cache.filter {$0 != city} cache.append(city) answer += 1 } else { if cache.count 0 { cache.removeFirst() cache.append(city) } answer += 5 } } return answer } 다른 풀이 IDEA

Development/Swift

[Swift] Closure

RxSwift를 공부하면서 Closure가 다시 등장했다. 들어본 개념이고, 제대로 파보진 않았어서 겸사겸사 정리. Closure는 Swift의 함수형 프로그래밍 패러다임을 접할 때 꼭 알아야 할 개념 중 하나이다. Closure는 일정 기능을 하는 코드를 하나의 블록으로 모아놓은 것을 의미한다. Swift의 Closure는 C언어나 Objective-C의 blocks 이나 다른 프로그래밍 언어의 lambdas와 비슷하다. (함수와 비슷하다고 볼 수 있는데, 사실 함수는 Closure의 한 형태라고 볼 수 있다.) Closures are self-contained blocks of functionality that can be passed around and used in your code. Closur..

EUNJI HA
'SWIFT' 태그의 글 목록