Swift Combine: Filter, 가장 일반적으로 사용되는 연산자

Nov 25 2022
filter() 연산자는 컬렉션에 대한 거의 모든 프로그래밍 언어에 존재합니다. 그것이 하는 일은 여러분이 잘 알고 있는 filter()와 동일합니다.

filter()연산자는 컬렉션에 대한 거의 모든 프로그래밍 언어에 존재합니다. 그것이 하는 일은 filter()당신이 잘 알고 있는 것과 동일합니다. 기본적으로 필터 본문으로 무엇을 제공하든 참 또는 거짓을 반환합니다. 그리고 값은 제외되거나 포함됩니다.

예시

let numbers = (1...20) //1 to 20
		.publisher
numbers.filter {
	return $0 > 15
}
.sink {
	print($0) //16, 17, 18, 19, 20
}

를 사용하면 $0 > 1515보다 큰 요소만 데이터의 다운스트림으로 이동합니다.

분명히, 당신은 당신이 원하는 곳 어디에서나 소년을 가질 수 있습니다.

지금 본문은 단순히 필터의 조건이 15보다 큰 숫자는 다운스트림(싱크)으로 이동한다는 것입니다.

결론

  • 필터 본문으로 무엇을 제공하든 참 또는 거짓을 반환합니다. 그리고 값은 제외되거나 포함됩니다.