varํ๋ฒ ์ ์ธํด๋ ๋ณ์์ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค. valํ๋ฒ ์ ์ธํด๋ ๋ณ์์ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค.val์ ํ ๋น๋ ๊ฐ์ฒด๋ฅผ ๋ฐ๊ฟ ์ ์์ ๋ฟ์ด์ง ๊ฐ์ฒด ๋ด๋ถ์ ์์ฑ์ ๋ณ๊ฒฝํ ์ ์๋๊ฒ์ ์๋๋ค. ์์ํ๋ฒ ์ ์ธํด๋ ๋ณ์์ ๊ทธ ๋ฌด์๋ ๋ฐ๊ฟ ์ ์๋ค. ์ปดํ์ผ ์์ ์ ๊ฒฐ์ ๋๋ ์ ๋ ๋ฐ๊ฟ ์ ์๋ ๊ฐ์ด๋ค.์ ์ธํ ๋ val์์ const๋ฅผ ๋ถ์ด๋ฉด ๋๋ค.์์๋ก ์ ์ธํ ์ ์๋๊ฒ์ ๊ธฐ๋ณธ ์๋ฃํ๋ง ๊ฐ๋ฅํ๋ค.(String์๋ฃํ ํฌํจ) ๋ฐํ์์ ์์ฑ๋ ์ ์๋ ์ผ๋ฐ์ ์ธ ๋ค๋ฅธ ํด๋์ค์ ๊ฐ์ฒด๋ค์ ๋ด์ ์ ์๋ค.์์๋ ํด๋์ค์ ์์ฑ์ด๋ ์ง์ญ๋ณ์๋ก ์ฌ์ฉํ ์ ์๋ค.๋ฐ๋์ companion object์ ์ ์ธํ์ฌ ๊ฐ์ฒด์ ์์ฑ๊ณผ ์๊ด์์ด ํด๋์ค์ ๊ด๊ณ๋ ๊ณ ์ ์ ์ธ ๊ฐ์ผ๋ก๋ง ์ฌ์ฉํ๊ฒ ๋๋ค.์์์ ์ด๋ฆ์ ๋ง๋ค๋๋ ๊ด๋ก์ ์ผ๋ก ๋๋ฌธ์์ ์ธ๋๋ฐ๋ฅผ ์ฌ์ฉํ..
๐ค ์๋๋ก์ด๋
์ปฌ๋ ์
์ ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ์ฌ ํฌํจ๋ ์์๋ค์ ํ๋์ฉ ๊บผ๋ด์ ์ฌ์ฉํ๋ค.ํ์ง๋ง ์ฝํ๋ฆฐ์ ํจ์ํ ์ธ์ด์ ํน์ง์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ข ๋ ํธ๋ฆฌํ๊ฒ ์ปฌ๋ ์
์ ์ฌ์ฉํ ์ ์๋ค. ์ปฌ๋ ์
ํจ์list, set, map๊ณผ ๊ฐ์ ์ปฌ๋ ์
๋๋ ๋ฐฐ์ด์ ์ผ๋ฐ ํจ์ ๋๋ ๋๋ค ํจ์ ํํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ ์์ด๋ ์์๋ฅผ ์ฐธ์กฐํ์ฌ ์ํํ๊ฑฐ๋ ์กฐ๊ฑด์ ๊ฑธ๊ณ ๊ตฌ์กฐ์ ๋ณ๊ฒฝ๊น์ง ๊ฐ๋ฅํ ์ฌ๋ฌ๊ฐ์ง ํจ์๋ฅผ ์ง์นญํ๋ค. forEach์ปฌ๋ ์
๊ฐ์ฒด์ ์ฌ์ฉํ๋ฉด ์ค๊ดํธ ์์์ ์ปฌ๋ ์
์ ํฌํจ๋ ๋ชจ๋ ์์๋ฅผ it์ด๋ผ๋ ๋ณ์๋ก ์์๋๋ก ์ฐธ์กฐํ ์ ์๋ค.collection.forEach{ println(it)} filter์ปฌ๋ ์
๊ฐ์ฒด์ ์ฌ์ฉํ๋ฉด ์ค๊ดํธ ์์์ it์ ์กฐ๊ฑด์ ๊ฑธ์ด ์กฐ๊ฑด์ ๋ง๋ ๊ฐ์ฒด๋ง ๋ค์ ์ปฌ๋ ์
์ผ๋ก ๋ง๋ค์ด ๋ฐํํ๋ค.collection.forEach..
SetList์ ๋ฌ๋ฆฌ ์์๊ฐ ์ ๋ ฌ๋์ง ์์ผ๋ฉฐ ์ค๋ณต์ด ํ์ฉ๋์ง ์๋ ์ปฌ๋ ์
์ด๋ค.์ธ๋ฑ์ค๋ก ์์น๋ฅผ ์ง์ ํ์ฌ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ์ ์์ผ๋ฉฐ contains()๋ก ๊ฐ์ฒด๊ฐ set์์ ์๋์ง ํ์ธํ๋ ์์ผ๋ก๋ง ์ฌ์ฉํ๋ค.Set๋ List์ฒ๋ผ MutableSet๊ฐ ์กด์ฌํ๋ค.๊ฐ์ฒด์ ์ถ๊ฐ, ์ญ์ ๊ฐ ๊ฐ๋ฅํ์ง ์ฌ๋ถ์ ๋ฐ๋ผ ์ฌ์ฉํ๊ฒ ๋๋ค.์์์ ์ถ๊ฐ๋ add(), ์์์ ์ญ์ ๋ remove() ํจ์๋ฅผ ์ฌ์ฉํ๋ค. ์์ fun main(){ val a = mutableSetOf("์ฐํ", "๋ฌ๋ ฅ", "์ง์ฐ๊ฐ") for(item in a){ println("$item") } a.add("ํ๊ดํ") println(a) a.remove("๋ฌ๋ ฅ") println(a) println(a.con..
Data Class๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ์ ์ต์ ํ๋ ํด๋์ค์ด๋ค.5๊ฐ์ง ๊ธฐ๋ฅ์ ๋ด๋ถ์ ์ผ๋ก ์๋์ผ๋ก ์์ฑํด์ค๋ค.equals()๋ด์ฉ์ ๋์ผ์ฑ์ ํ๋จํ๋ค.hashcode()ํด๋์ค์ ๋ด์ฉ์์ ๊ณ ์ ์ ํด์ฌ์ฝ๋๋ฅผ ๋ฐํํด์ค๋ค.๊ฐ์ฒด์ ๋ด์ฉ์์ ๊ณ ์ ํ ์ฝ๋๋ฅผ ์์ฑํ๋ค.toString()ํฌํจ๋ ์์ฑ์ ๋ณด๊ธฐ์ฝ๊ฒ ๋ํ๋ธ๋ค.copy()๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ์ฌ ๋๊ฐ์ ๋ด์ฉ์ ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค.copy() ํจ์๋ฅผ ์ด์ฉํด ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋๋ ๋๊ฐ์ ๋ด์ฉ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์๋ ์์ง๋ง ์์ฑ์์ ๋๊ฐ์ ํํ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฃผ์ด ์ผ๋ถ ์์ฑ์ ๋ณ๊ฒฝํด ์ค ์๋ ์๋ค.์๋ฌด ํ๋ผ๋ฏธํฐ๊ฐ ์์ผ๋ฉด ๋๊ฐ์ ๋ด์ฉ์ผ๋ก ์์ฑํ๋ค.ํ๋ผ๋ฏธํฐ๊ฐ ์๋ค๋ฉด ํด๋น ํ๋ผ๋ฏธํฐ๋ฅผ ๊ต์ฒดํ์ฌ ์์ฑํ๋ค.componentX()์์ฑ์ ์์๋๋ก ๋ฐํํ๋ค.component1(), component2..
์ฝํ๋ฆฐ์ด ์ง์ํ๋ ํด๋์ค ์ ํ ์ค ํด๋์ค ์์ ํด๋์ค๊ฐ ์ค์ฒฉ๋๋ ์ ํ์ ์ค์ฒฉ ํด๋์ค์ ๋ด๋ถ ํด๋์ค ๋๊ฐ์ง๋ค. ์ค์ฒฉ ํด๋์ค(Nested Class)ํ๋์ ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค์ ๊ธฐ๋ฅ๊ณผ ๊ฐํ๊ฒ ์ฐ๊ด๋์ด ์๋ค๋ ์๋ฏธ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํ์์ผ๋ก ์ฌ์ฉํ ๋๋ "(์ธ๋ถํด๋์ค ์ด๋ฆ).(์ค์ฒฉํด๋์ค ์ด๋ฆ)" ์ผ๋ก ์ฌ์ฉํ๋ค.ํํ๋ง ๋ด๋ถ์ ์กด์ฌํ ๋ฟ ์ค์ง์ ์ผ๋ก๋ ์ธ๋ถ์ ์ค์ฒฉ ํด๋์ค ์๋ก ๋ด์ฉ์ ๊ณต์ ํ ์ ์๋ ๋ณ๊ฐ์ ํด๋์ค๋ค. ๋ด๋ถ ํด๋์ค์ค์ฒฉ ํด๋์ค ๋์ ๋ด๋ถ ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.์ค์ฒฉ ํด๋์ค์ "inner"๋ผ๋ ํค์๋๋ฅผ ๋ถ์ด๋ฉด ๋๋ค.ํผ์์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ์ ์๊ณ ์ธ๋ถ ํด๋์ค์ ๊ฐ์ฒด๊ฐ ์์ด์ผ๋ง ์์ฑ๊ณผ ์ฌ์ฉ์ด ๊ฐ๋ฅํ ํด๋์ค๋ค.๊ทธ๋์ ์ธ๋ถ ํด๋์ค์ ์์ฑ๊ณผ ํจ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์์ fun main(){ Outer..
overloading๊ฐ์ ์ค์ฝํ ์์์ ๊ฐ์ ์ด๋ฆ์ ํจ์๋ฅผ ์ฌ๋ฌ๊ฐ ๋ง๋ค ์ ์๋ ๊ธฐ๋ฅ์ด๋ค.ํจ์ ์ด๋ฆ์ด ๊ฐ์๋ ํ๋ผ๋ฏธํฐ์ ์๋ฃํ์ด ๋ค๋ฅด๊ฑฐ๋ ํ๋ผ๋ฏธํฐ์ ๊ฐฏ์๊ฐ ๋ค๋ฅด๋ค๋ฉด ์๋ก ๋ค๋ฅธ ํจ์๋ก ๋์ํ ์ ์๋ค.fun hello(x: Int)fun hello(x: Int, text: String)fun hello(x: Int, y: Int)ํ์ง๋ง ํ๋ผ๋ฏธํฐ์ ์ด๋ฆ๋ง ๋ค๋ฅด๊ณ ์๋ฃํ์ด ๊ฐ๋ค๋ฉด ์ค๋ฒ๋ก๋ฉ์ ํ ์ ์๋ค.fun hello(x: Int, y: Int)fun hello(a: Int, b: Int) ์์ fun main(){ read(24) read("ํ๊ธธ๋")}fun read(x: Int){ println("์ซ์ $x ์
๋๋ค")}fun read(x: String){ println("๋ฌธ์ $x ..
null ์ํ ํ์ธnull์ํ๋ก ์์ฑ์ด๋ ํจ์๋ฅผ ์ฐ๋ ค๊ณ ํ๋ฉด null pointer exception์ด ๋ฐ์ํ๋ค.null pointer exception : null์ธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ฉด ๋ฐ์ํ๋ ์ค๋ฅ๊ทธ๋์ nullable ๋ณ์๋ฅผ ์ฌ์ฉํ ๋๋ nullํ์ธ ์์ด๋ ์ฝ๋๊ฐ ์ปดํ์ผ ๋์ง ์๋๋ค.var sample: String? = null// if๋ฌธ์ผ๋ก nullalbe ํ์ธif(sample != null) println(sample.toUpperCase())null ์ฒดํฌ๋ฅผ ํ๊ธฐ ์ํด ์ผ์ผํ if๋ฌธ์ผ๋ก ์กฐ๊ฑด์ ํ์ธํ๋ ๋์ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ธ ์ ์๋ค.?. (null safe operator)?: (elvis operator)!!. (non-null assertion operator) ?. (null safe o..
(๋ฌธ์์ด).length๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์ ์ํ์ผ๋ก ๋ฐํํ๋ค(๋ฌธ์์ด).toLowercase์๋ฌธ ์ ์ฒด๋ฅผ ์๋ฌธ์๋ก ๋ณํํ์ฌ ๋ฐํํ๋ค(๋ฌธ์์ด).toUppercase์๋ฌธ ์ ์ฒด๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ์ฌ ๋ฐํํ๋ค(๋ฌธ์์ด).split("(๊ธฐ์ค๋ฌธ์)")ํน์ ๋ฌธ์์ด์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์๋ฅผ ์ฌ๋ฌ๊ฐ๋ก ๋๋์ด ๋ฐฐ์ด์ ๋ด์ ํ ๋ฐํํ๋ค์ด๋ ๊ธฐ์ค ๋ฌธ์๋ฅผ delimiter๋ผ๊ณ ๋ถ๋ฅธ๋ค.์๋ฐ์ ๋ฌ๋ฆฌ split์ ์ ๊ท์์ด ์๋ ์ผ๋ฐ ๋ฌธ์์ด์ ๋ฃ์ด๋ ๋์ํ๋ค.(๋ฌธ์์ด ๋ฐฐ์ด).joinToString()๋ฌธ์์ด์ด ๋ค์ด๊ฐ ์๋ ๋ฐฐ์ด์ ๋ค์ ํ๋๋ก ํฉ์น๋ค.๋งค๊ฐ๋ณ์๋ก ์๋ฌด๊ฒ๋ ๋ฃ์ง ์์ผ๋ฉด ๊ทธ๋ฅ ํฉ์ณ์ง๊ณ , ๋ฌธ์์ด์ ๋ฃ์ผ๋ฉด ๊ทธ ๋ฌธ์์ด์ ์ฌ์ด์ ๋ฃ์ด์ค๋ค.(๋ฌธ์์ด).substring((์์)..(๋))๋ฌธ์์ด ์ค ์ผ๋ถ๋ง ๊ฐ์ ธ์ดfor๋ฌธ์์ ์ฌ์ฉํ๋ InRange ํ์์ ์ฌ์ฉ..
์ ๋๋ฆญ์ด ํ์ํ ์ด์ ํด๋์ค A์ ์ด๋ฅผ ์์๋ฐ์ ํด๋์ค B๊ฐ ์๋ค.๋ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๊ณต์ฉ์ผ๋ก ์ฌ์ฉํ๋ ํ๋์ ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?์ํผํด๋์ค์ ์๋ฃํ์ธ A์ ์๋ฃํ์ผ๋ก ๋ฐ์ผ๋ฉด B๋ ์๋์ผ๋ก A๋ก ์บ์คํ
๋๋ค. โก๏ธ ๋ ํด๋์ค ๋ชจ๋ ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ค.ํ์ง๋ง ์บ์คํ
์ฐ์ฐ์ ๊ฑฐ์น๋๊ฒ์ ํ๋ก๊ทธ๋จ์ ์๋๋ฅผ ์ ํ์ํจ๋ค. ์ด๋ฅผ ์ ๋๋ฆญ์ด ๋ณด์ํด ์ค ์ ์๋ค.fun castingExam(var a: A) // B๋ฅผ ๋ฃ์ด๋ A๋ก ์บ์คํ
๋๋ค. ์ ๋๋ฆญํด๋์ค๋ ํจ์์์ ์ฌ์ฉํ๋ ์๋ฃํ์ ์ธ๋ถ์์ ์ง์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค.ํจ์๋ ํด๋์ค๋ฅผ ์ ์ธํ ๋ ๊ณ ์ ์ ์ธ ์๋ฃํ ๋์ ์ค์ ์๋ฃํ์ผ๋ก ๋์ฒด๋๋ ํ์
ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.ํ์
ํ๋ผ๋ฏธํฐ์ ํน์ ์๋ฃํ์ด ํ ๋น๋๋ฉด ์ ๋๋ฆญ์ ์ฌ์ฉํ๋ ..
๋น์ ๋ฅผ ํตํ ๋คํ์ฑ์ ๊ฐ๋
์๋ฃ์๋ ์ฌ๋ฌ ์ข
๋ฅ๊ฐ ์๋ค. ์ฝ๋ผ, ์ฃผ์ค, ์ปคํผ ๋ฑ..์ด ์ค ์ฝ๋ผ๋ฅผ ๊ณ ๋ฅผ ๋ ์ฝ๋ผ๋ฅผ ์ฝ๋ผ ์์ฒด๋ก๋ ๋ณผ ์ ์์ง๋ง, ์๋ฃ๋ผ๋ ํน์ฑ์ผ๋ก๋ ๋ณผ ์ ์๋๋ก ๋ง๋๋๊ฒ์ด ๋คํ์ฑ์ ๊ฐ๋
์ด๋ค. ์ฝํ๋ฆฐ์ ๋ด๋ถ ๋์์๋ฃ๋ผ๋ ์ํผํด๋์ค์ ์ด๋ฅผ ์์๋ฐ๋ ์ฝ๋ผ๋ผ๋ ์๋ธ ํด๋์ค๊ฐ ์๋ค์ฝ๋ผ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ์ํผํด๋์ค์ ๊ณต๊ฐ์ ์๋ฃ์ ๋ด์ฉ์ ๋ด๋ ๊ฐ์ฒด๊ณต๊ฐ์ ์ฝ๋ผ์ ๋ด์ฉ์ ๋ด๋ ์ถ๊ฐ ๊ณต๊ฐ์ด ์์ฑ๋๋ค.์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์ฝ๋ผ์ ์ธ์คํด์ค๋ ์๋ฃ์ ๊ณต๊ฐ์ ๋ด๋ ๋ณ์์ ์ ์ฅํ๋ฉด ์๋ฃ์ ๊ธฐ๋ฅ๋ง ์ฌ์ฉํ๊ฒ ๋๊ณ , ์ฝ๋ผ์ ๊ธฐ๋ฅ์ ๋ด๋ ๋ณ์์ ์ ์ฅํ๋ฉด ์ฝ๋ผ์ ๊ธฐ๋ฅ๊น์ง ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค.var a: Drink = Cola() // ์
์บ์คํ
. ์๋ฃ์ ๊ธฐ๋ฅ๋ง ์ฌ์ฉ. ์ฝ๋ผ์ ์ถ๊ฐ๊ณต๊ฐ์ ์ฌ์ฉ ๋ถ๊ฐvar b: Cola = Cola()..
์ค๋ธ์ ํธ์์ฑ์ ์์ด ์ง์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ธ๋ค.์ค๋ธ์ ํธ ๊ทธ ์์ฒด๊ฐ ๊ฐ์ฒด๊ฐ ๋ ์ ์๋ค. ๊ทธ๋์ ์์ฑ์๊ฐ ํ์ ์๋ค.ํด๋์ค๋ ๋ด๋ถ์ ์๋ ์์ฑ์ด๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์์ฑ์๋ฅผ ํตํด ์ค์ฒด๊ฐ ๋๋ ์ธ์คํด์ค ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ผํ๋ค.ํ์ง๋ง ์ฌ๋ฌ๊ฐ์ ์ธ์คํด์ค ๊ฐ์ฒด๊ฐ ํ์ํ์ง ์๊ณ ํ๋์ ๊ฐ์ฒด๋ง์ผ๋ก ๊ณตํต์ ์ธ ์์ฑ๊ณผ ํจ์๋ฅผ ์ฌ์ฉํด์ผํ๋ ์ฝ๋์์๋ ํด๋์ค๋ฅผ ์ธ ํ์ ์์ด ์ค๋ธ์ ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.์ฑ๊ธํค ํจํด์ ์ธ์ด์ฐจ์์์ ์ง์ํ๋๊ฒ์ด๋ค.์ฑ๊ธํค ํจํด : ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ๋จ ํ๋๋ง ๋ง๋ค์ด ์ฌ์ฉํ๋๋ก ํ๋ ๋์์ธ ํจํด ์ค๋ธ์ ํธ ์์ ์๋ฌด๊ณณ์๋ ํธ์ถํ์ฌ ํธ์ถํ ํ์๋ฅผ ์ธ๊ฑฐ๋ ์ด๊ธฐํ ํ ์ ์๋ Counter๋ผ๋ ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ค์ด๋ณด์.์ค๋ธ์ ํธ๋ ๋ณ๋์ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์๊ธฐ ๋๋ฌธ์ ์ค๋ธ์ ํธ ์ด๋ฆ์ ์ง์ ์ฐธ์กฐ์ฐ์ฐ์๋ฅผ ๋ถ์ฌ์ ์ฌ์ฉํ๋ค.fu..
์ค์ฝํ ํจ์๋ฅผ ์์๋ณด๊ธฐ ์ ์ ๋๋ค ํจ์์ ํน๋ณํ ๊ธฐ๋ฅ ๋ช๊ฐ์ง๋ฅผ ์ดํด๋ณด์.๋๋ค ํจ์์ ํน๋ณํ ๊ธฐ๋ฅ๋ค๋๋ค ํจ์๋ ์ผ๋ฐ ํจ์์ฒ๋ผ ์ฌ๋ฌ ๊ตฌ๋ฌธ์ด ์ํ ๊ฐ๋ฅํ๋ค. ์ฐธ๊ณ ๋ก ๋๋ค ํจ์๊ฐ ์ฌ๋ฌ ์ค๋ก ๊ตฌํ๋๋ค๋ฉด ๋ง์ง๋ง ์ค์ ๊ฒฐ๊ณผ๊ฐ์ด ๋ฐํ๋๋ค.val c: (Int, Int) -> Int = {a,b -> println("$a $b") println("์ฌ๋ฌ๊ตฌ๋ฌธ") println("์ฌ์ฉํ ์ ์์ง๋กฑ!") a+b // a+b๊ฐ ๋ฐํ๋๋ค.}๋๋คํจ์์ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ค๋ฉด ์คํํ ๊ตฌ๋ฌธ๋ค๋ง ๋์ดํ๋ฉด ๋๋ค.val a:() -> Unit = {println("ํ๋ผ๋ฏธํฐ ์์!!!")}ํ๋ผ๋ฏธํฐ๊ฐ ํ๋๋ฟ์ด๋ผ๋ฉด 'it'์ ์ฌ์ฉํ๋ค. ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ ์๋ตํ๊ณ 'it'์ด๋ผ๋ ํค์๋๋ก ๋์ฒด ๊ฐ๋ฅํ๋ค.val c:(String) ->..