๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

swift ๋ฌธ๋ฒ•๐Ÿ–ค

[SWIFT] reduce(_:_:)ํ•จ์ˆ˜

Parameter

  • initialResult 
    • ์ถ•์ ๋˜๋Š” ๊ฐ’์˜ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ์„ค์ •ํ•  ๊ฐ’์ด๋‹ค. ์ด ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” nextPartialResult ํด๋กœ์ €๊ฐ€ ์ฒซ๋ฒˆ์งธ๋กœ ์‹คํ–‰๋  ๋•Œ ์ „๋‹ฌ๋œ๋‹ค
  • nextPartialResult
    • ๋ˆ„์  ๊ฐ’๊ณผ ์‹œํ€€์Šค์˜ ์š”์†Œ๋ฅผ ์ƒˆ ๋ˆ„์  ๊ฐ’์œผ๋กœ ๊ฒฐํ•ฉํ•˜์—ฌ nexrPartialResult์˜ ๋‹ค์Œ ํ˜ธ์ถœ ๋•Œ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ˜ธ์ถœ์ž์—๊ฒŒ ๋ฐ˜ํ™˜

Return Value

  • ์ถ•์ ๋œ ๋งˆ์ง€๋ง‰ ๊ฐ’. ๋งŒ์•ฝ ์‹œํ€€์Šค์— ์š”์†Œ๊ฐ€ ์—†๋‹ค๋ฉด, ๊ฒฐ๊ณผ๋Š” initialResult๊ฐ’์ด ๋จ

 

ํด๋กœ์ €์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ๋‘๊ฐ€์ง€์ด๋‹ค. ์ฒซ๋ฒˆ์งธ๋Š” ์ถ•์ ๋œ ๊ฐ’์ด ์ž„์‹œ ์ €์žฅ๋˜๋Š” ๊ณต๊ฐ„ , ๋‘๋ฒˆ์งธ๋Š” ์‹œํ€€์Šค์˜ ํ•œ ์š”์†Œ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๊ณต๊ฐ„์ด๋‹ค.

๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ถ•์•ฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค