Notice
Recent Posts
Recent Comments
Link
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- ํผ๊ณต๋จ
- ์๋ฃ๊ตฌ์กฐ
- ์ฝํ
- SQL
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- groupby
- ์คํฐ๋
- ํผ๊ณต์ฑ๋ฆฐ์ง
- ์ฝํ๋ฆฐ
- Android
- ๊ธฐ์ ๋ฉด์
- ์ค๋ธ์
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋๋ก์ด๋์คํ๋์ค
- MySQL
- ์ ์ฒ๊ธฐ
- Til
- join
- ์นด์นด์ค์ฝํ
- ์ธํ๋ฐ
- CS
- ์๋ฐ
- select
- ์๋๋ก์ด๋
- ํผ๊ณตํ
- java
- ์๊ณ ๋ฆฌ์ฆ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- Kotlin
- doitandroid
Archives
- Today
- Total
Welcome! Everything is fine.
[Kotlin] scope function์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์. ๋ณธ๋ฌธ
728x90
๐ญ ๋ฉด์ ์์ ๋ฐ์ ์ง๋ฌธ์ ๊ฐ๋จํ ํฌ์คํ ํ ๋ด์ฉ์ ๋๋ค.
์ฝํ๋ฆฐ์์ Scope Function์ ํน์ ๊ฐ์ฒด์ ๋ํด ์์ ํ ๋ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ์ค๋ณต์ ์ค์ด๋ ํจ์๋ค. ๋ํ์ ์ผ๋ก let, run, with, apply, also๊ฐ ์๋ค. ๊ฐ ํจ์๋ ๊ฐ์ฒด๋ฅผ ๋ธ๋ก ๋ด์์ ์ ๊ทผํ๋ ๋ฐฉ์์ ์ ๊ณตํ๋ฉฐ, ๋ธ๋ก์ ์คํ ๊ฒฐ๊ณผ๋ ๊ฐ์ฒด ์์ฒด๋ฅผ ๋ฐํํ๋ค.
- let: ๊ฐ์ฒด๋ฅผ it์ผ๋ก ์ฐธ์กฐํ๋ฉฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์๋ค. ์ฃผ๋ก Null ๊ฒ์ฌ๋ ๊ฐ ๋ณํ์ ์ฌ์ฉ๋๋ค.
- run: ๊ฐ์ฒด๋ฅผ this๋ก ์ฐธ์กฐํ๋ฉฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์๋ค. ๊ฐ์ฒด ์ด๊ธฐํ๋ ํน์ ์ฐ์ฐ์ ์คํํ ๋ ์ฌ์ฉ๋๋ค.
- with: ์ธ์๋ก ๊ฐ์ฒด๋ฅผ ๋ฐ์ this๋ก ์ฐธ์กฐํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค. ํน์ ๊ฐ์ฒด์ ๋ํด ์ฌ๋ฌ ์์ ์ ์ํํ ๋ ์ฌ์ฉ๋๋ค.
- apply: this๋ก ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ณ ๊ฐ์ฒด ์์ฒด๋ฅผ ๋ฐํํ๋ค. ์ฃผ๋ก ๊ฐ์ฒด ์ค์ ์ด๋ ์ด๊ธฐํ์ ์ฌ์ฉ๋๋ค.
- also: ๊ฐ์ฒด๋ฅผ it์ผ๋ก ์ฐธ์กฐํ๋ฉฐ ๊ฐ์ฒด ์์ฒด๋ฅผ ๋ฐํํ๋ค. ๋ก๊ทธ ์ถ๋ ฅ ๋ฑ ๋ถ๊ฐ ์์ ์ ํ ๋ ์ ์ฉํ๋ค.
'Kotlin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Kotlin] ๋ฐ์ดํฐ ํด๋์ค(Data Class)๋ ๋ฌด์์ธ๊ฐ์? (1) | 2024.11.15 |
|---|---|
| [Kotlin] ์ฝ๋ฃจํด๊ณผ ์ค๋ ๋์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์? (0) | 2024.11.11 |
| [Kotlin] ์ฝํ๋ฆฐ์์ Null์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์? (4) | 2024.11.09 |
| [Kotlin] 8๊ฐ. ์ฝํ๋ฆฐ์์ ํจ์๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ (0) | 2023.12.12 |
| [Kotlin] 7๊ฐ. ์ฝํ๋ฆฐ์์ ์์ธ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ (0) | 2023.12.09 |
