์๋ฅผ ๋ค๋ฉด int a = method();
ํ๊ณ ์ด ๋ฉ์๋ ์์ return 1; ์ด๋ ๊ฒ ๋์ด์๋ค๋ฉด 1์ด ๋ฐํ๋์ด์ ๊ฒฐ๋ก ์ ์ผ๋ก int a ์ 1๊ฐ์ด ๋ค์ด๊ฐ์์
๊ทธ๋ฐ๋ฐ ์ฝ๋ฃจํด์ yield return ์ ์ ๋ฐ์์ผ๋ก ๋ฐํ๊ฐ ์๋์ด์ด?
์๋ฅผ ๋ค๋ฉด int a = method();
ํ๊ณ ์ด ๋ฉ์๋ ์์ return 1; ์ด๋ ๊ฒ ๋์ด์๋ค๋ฉด 1์ด ๋ฐํ๋์ด์ ๊ฒฐ๋ก ์ ์ผ๋ก int a ์ 1๊ฐ์ด ๋ค์ด๊ฐ์์
๊ทธ๋ฐ๋ฐ ์ฝ๋ฃจํด์ yield return ์ ์ ๋ฐ์์ผ๋ก ๋ฐํ๊ฐ ์๋์ด์ด?
๋ด๊ฐ ์๊ธฐ๋ก ์ฝ๋ฃจํด์ ์ฌ๊ทํธ์ถํจ์์ธ๋ฐ , ๊ทธ๋ฆฌ๋๊น ๋๊ฐ์ํจ์๊ฐ ๊ณ์ํด์ ๋ฐ๋ณต ํธ์ถ๋๋๊ฑฐ์
yield return์ ํตํด YieldInstruction๋ฅ ์๊ฐ์ ๋ํ๋ด๋ ์ ๋ค์ ๋ฐํํ๋๋ฐ ์ด ๊ฐ์ StartCoroutine() ๋ด๋ถ์์ ๋ฐ์. ๋ฐ๋ผ์ ๋๋์ StartCoroutine์ด ์ฃผ๋ Coroutineํด๋์ค๋ ๋ฐ์ ์ ์์ด๋ ์ง์ ์ ์ผ๋ก๋ ๋ชป๋ฐ์. ๊ทผ๋ฐ ์ ๋ฐ๊ณ ์ถ์๊ฑฐ์ผ?
์ฝ๋ฃจํด ์์์ ๋๋ฑ๊ฑฐ๋ฆฐ ๋ณ์๋ฅผ ๋ฆฌํด๋ฐ๊ณ ์ถ์๊ฑฐ๋ฉด ์ ์ญ๋ณ์ ๋๋ out ๊ฑธ๊ณ ํ๋ผ๋ฏธํฐ๋ก ๋๊ธฐ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด๋ด
ใ ใ ํญ !! ๋ต๋ณ ๊ณ ๋ง์~