studies/Back-end
[Kotlin] ์ฝํ๋ฆฐ ์ค์ฝํ ํจ์ ์ ๋ฆฌ
Vada Kim
2022. 1. 19. 17:15
728x90
๋ฐ์ํ
Scope ํจ์
- apply
- ์ฃผ๋ก ๊ฐ์ฒด ์์ ์ ์ด๊ธฐํํ๊ฑฐ๋ ์์ ์ ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค.
- ๊ฐ์ฒด ์์ ์ ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐ์์ด ๊ณง๋ฐ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ฐํ ๊ฐ์ฒด๋ ์๊ธฐ ์์ ์ด๋ค.
- run
- ์ฃผ๋ก ์ด๊ธฐํ๊ฐ ์๋ฃ๋ ๊ฐ์ฒด์ ์ฌ์ฉํ๋ค.
- ๊ฐ์ฒด ์์ ์ ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐ์์ด ๊ณง๋ฐ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ง์ง๋ง ๊ตฌ๋ฌธ์ ๋ฌด์กฐ๊ฑด ๋ฐํํ๋ค.
- with
- ๋ค๋ฅธ ์ค์ฝํ ํจ์์ ๋ฌ๋ฆฌ ํ์ฅํจ์์ ๋ชจ์ต์ ์๋๋ ํ์ฅํจ์์ฒ๋ผ ๋์ํ๋ค.
๋งค๊ฐ๋ณ์๋ก ๊ฐ์ฒด๋ฅผ ๋ฐ์ผ๋ฉด ๋ด๋ถ์์ ํด๋น ๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐ์์ด ๊ณง๋ฐ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
runํจ์์ ๋์ผํ๊ฒ ๋ง์ง๋ง ๊ตฌ๋ฌธ์ ๋ฌด์กฐ๊ฑด ๋ฐํํ๋ค.
- ๋ค๋ฅธ ์ค์ฝํ ํจ์์ ๋ฌ๋ฆฌ ํ์ฅํจ์์ ๋ชจ์ต์ ์๋๋ ํ์ฅํจ์์ฒ๋ผ ๋์ํ๋ค.
- also
- ํจ์ ๋ด๋ถ์์ it์ ํตํด ๊ฐ์ฒด ์๊ธฐ ์์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ๋ฐํ ๊ฐ์ฒด๋ ์๊ธฐ ์์ ์ด๋ค.
- let
- ํจ์ ๋ด๋ถ์์ it์ ํตํด ๊ฐ์ฒด ์์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
- ๊ฐ์ฒด ์์ ์ด null์ด ์๋ ๊ฒฝ์ฐ์๋ง ๋ง์ง๋ง ๊ตฌ๋ฌธ์ ๋ฐํํ๋ค.
- ์ฌ์ฉ ์์
๋ณ์?.let { } ?: (๋ณ์๊ฐ null์ด๋ผ letํจ์๊ฐ ์คํ๋์ง ์์ ๊ฒฝ์ฐ ์คํ๋๋ ๊ตฌ๋ฌธ)
728x90
๋ฐ์ํ