map / compactMap / flatMap
각 오퍼레이터에 값을 넣어서 어떻게 변환되는지 확인해보자.
map
compactMap
flatMap
map { $0.uppercased() }
모든 값을 변환한다. 값의 타입이나 형태를 바꿀 때 사용한다.
실행
결과
입력 후 실행을 눌러보세요
compactMap { Int($0) }
변환 결과가 nil이면 자동으로 걸러낸다. 숫자로 변환할 수 없는 값은 제거된다.
실행
결과
입력 후 실행을 눌러보세요
flatMap { API 호출 }
단순 이벤트를 새로운 비동기 스트림으로 전환한다.
새 이벤트가 오면 이전 요청을 취소하고 새 요청으로 교체한다.
검색: "harold"
검색: "dongik"
스트림 로그
버튼을 눌러보세요...