[Ruby] yield์™€ ๋ธ”๋Ÿญ

[์›๋ณธ ๋งํฌ]

๋ฃจ๋น„์—์„œ yield๋Š” ์ฐธ ๊ธฐ๋ฌ˜ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๋Š” ๋†ˆ์ด๋‹ค.

๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
1.ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ• ๋•Œ ํ˜ธ์ถœ๋ถ€ ๋’ค์— ๋ธ”๋Ÿญ์„ ๋„˜๊ฒจ์ค€๋‹ค.(์ธ์ž์™€๋Š” ๋ณ„๊ฐœ๋กœ ์ „๋‹ฌ๋จ)
2.ํ•ด๋‹น ํ•จ์ˆ˜ ๋‚ด์—์„œ yield๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
3.ํ•ด๋‹น ํ•จ์ˆ˜๋Š” ์ •์ง€๋˜๊ณ  ๋ธ”๋Ÿญ์„ ์‹คํ–‰ํ•œ๋‹ค.
4.๋ธ”๋Ÿญ์„ ๋‹ค ์‹คํ–‰ํ•˜๋ฉด ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ๋งˆ์ € ์ˆ˜ํ–‰ํ•œ๋‹ค.

์ด๊ฑธ ์ฝ”๋ฃจํ‹ด.. ์ด๋ผ๊ณ  ํ• ์ˆ˜ ์žˆ์„๋Ÿฐ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค.
์—ฌํŠผ ์ด๋ ‡๊ฒŒ ์“ด๋‹ค. image