reduce
-
RxSwift - Combining OperatorRxSwift 2021. 11. 12. 22:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Combining Operator์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป Combining Operator? ์ปด๋ฐ์ธ ์ฆ ๊ตฌ์ฑํ๊ณ ์กฐ์งํ๋ค๋ ์๋ฏธ๋ก ์ด๋ฒ์ ์์๋ณผ ์คํผ๋ ์ดํฐ๋ ์ต์ ๋ฒ๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋ณํฉํด์ค๋๋ค. ์ด์ ์ ๋ธ๋ก๊ทธ์์ ์ค๊ตฌ๋๋ฐฉํ๊ฒ concat, merge ๋ฑ ์ต์ ๋ฒ๋ธ ์ํ์ค๋ฅผ ๋ณํฉํด์ฃผ๋ ํ์ต์ ํด๋ณธ์ ์์ต๋๋ค. ์ด๋ฒ์๋ ์๋ ๋งํฌ๋ฅผ ํตํด ์กฐ๊ธ ๋ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ๋ถํ๊ณ ์์๋ณด๋ คํฉ๋๋ค๐ GitHub - fimuxd/RxSwift: RxSwift๋ฅผ ์คํฐ๋ํ๋ ๊ณต๊ฐ RxSwift๋ฅผ ์คํฐ๋ํ๋ ๊ณต๊ฐ. Contribute to fimuxd/RxSwift development by creating an account on GitHub. github.com startWith(_:)..
-
๊ณ ์ฐจํจ์์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐSwift 2020. 12. 18. 12:10
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ๊ณ ์ฐจํจ์์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค. ๊ณ ์ฐจํจ์.. ๋ง๋ง ๋ค์ด๋ ์ด๋ ต์ฃ ? ์ ๋ ์ฒ์ ์ํ์ ๊ดํ๊ฑด๊ฐ? ๋ผ๋ ์๊ฐ์ด ๋ค์์ด์ ^^; ์ ๊ทธ๋ผ ๊ณ ์ฐจํจ์๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค! [๊ณ ์ฐจํจ์] ๊ณ ์ฐจํจ์๋ ํ๋ผ๋ฏธํฐ๋ ๋ฐํ๊ฐ์ ํจ์๋ก ์ฃผ๊ณ ๋ฐ๋ ํจ์์ ๋๋ค. ๊ณ ์ฐจํจ์๋ฅผ ํ์ฉํ ๋ํ์ ์ธ ๋ฉ์๋๋ map/filter/reduece๊ฐ ์์ต๋๋ค. ๊ณ ์ฐจํจ์๋ฅผ ์ ์ฌ์ฉํ๋ค๋ฉด ๊ธฐ์กด ๋ฐ๋ณต/์กฐ๊ฑด๋ฌธ๋ค์ ์ฅํฉํ๊ฒ ์ง๋๊ฒ๋ณด๋ค ๋ ํธํ๊ฒ ํจ์ ๋ด์์ ๊ตฌํ์ด ๊ฐ๋ฅํฉ๋๋ค. 1) map: ์ปจํ ์ด๋ ๋ด๋ถ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ณํํ์ฌ ์๋ก์ด ์ปจํ ์ด๋๋ฅผ ์์ฑ data = numbers.map( { (number: Int) -> Int in return number * 2}) //ํ๋ผ๋ฏธํฐ,..