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 | 31 |
Tags
- Til
- Android
- ํผ๊ณตํ
- ์๋๋ก์ด๋
- ์ฝํ๋ฆฐ
- groupby
- ํ๋ก๊ทธ๋๋จธ์ค
- select
- ์๋ฃ๊ตฌ์กฐ
- join
- SQL
- doitandroid
- Kotlin
- ์นด์นด์ค์ฝํ
- ์คํฐ๋
- ์๋ฐ
- ์๊ณ ๋ฆฌ์ฆ
- ํผ๊ณต๋จ
- ์ ์ฒ๊ธฐ
- CS
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ๊ธฐ์ ๋ฉด์
- ์ธํ๋ฐ
- ํผ๊ณต์ฑ๋ฆฐ์ง
- ์ฝํ
- ์ค๋ธ์
- java
- MySQL
- ์๋๋ก์ด๋์คํ๋์ค
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
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 |