[Kotlin] Scope Functions - let, run, with, apply, and also ์ ๋ํ์ฌ
์ค๋์ ๊ฐ๋
: Kotlin Scope Functions ์ฒ์์ ์ ๋ง ํท๊ฐ๋ ธ๋ค. ๊ทธ๋ ์ง๋ง ์ฐจ์ด๋ฅผ ์๊ณ ๋๋ ์ ๋ง ์ฝ๋ค! ๊ฐ ํจ์๋ ํฌ๊ฒ 2๊ฐ์ง์ ํน์ง์ผ๋ก ๋๋๋ค. ์ด๊ฒ๋ง ์๋ฉด ๋!๋! ์ฐจ์ด 1. Context object : this ๋๋ it ์ฌ๊ธฐ์ "Context object"๋, ์๋ ์ฝ๋๋ฅผ ๋ณด์. val adam = Person("Adam").apply { // ์ฌ๊ธฐ์ Person ๊ฐ์ฒด๋ฅผ ์ด๋ป๊ฒ ๋ฐ๋๋์ ์๋ฏธ. apply๋ this ๋ก ๋ฐ์ age = 32 // ๋ฐ๋ผ์, this.age ์ ๋์ผํจ city = "London" // this.city์ ๋์ผ } val adam = Person("Adam").also { // also๋ it ์ผ๋ก ๋ฐ์ it.age = 32 it.city = "Londo..
2020.02.17