원시값을 가지는 플로우
플로우를 만드는 가장 간단한 방법은 플로우가 어떤 값을 가져야 하는지 정의하는 flowOf를 사용하는 것 이다.
listOf 함수와 비슷하게 사용할 수 있다.
suspend fun main() {
flowOf(1, 2, 3).collect(::println)
}
//
1
2
3
만약 빈 flow 를 생성하고 싶다면 EmptyFlow 를 사용하면 된다.
suspend fun main() {
emptyFlow<Int>().collect(::println)
}
// 출력 x
컨버터
asFlow 함수를 사용해 컬렉션 을 flow 로 변환할 수 있다.
asFlow 로 변환할 수 있는 컬렉션은 Iterable , Iterator , Sequence 이다.
suspend fun main() {
listOf(1,2,3).asFlow().collect(::println)
}
//
1
2
3
'도서 > 코틀린 코루틴' 카테고리의 다른 글
공유플로우와 상태플로우 (0) | 2024.03.24 |
---|---|
플로우 생명주기 함수 (0) | 2024.03.24 |
플로우의 실제 구현 (0) | 2024.03.24 |
핫 데이터 소스와 콜드 데이터 소스 (0) | 2024.03.24 |
플로우란 무엇인가? (0) | 2024.03.24 |