[Kotlin] ๋žŒ๋‹ค์‹ / SAM๋ณ€ํ™˜
ยท
๊ฐœ๋ฐœ ํƒ€์ž„์บก์Š/Kotlin
๋žŒ๋‹ค์‹ ๋žŒ๋‹ค์‹์€ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ, ์ต๋ช…ํด๋ž˜์Šค๋‚˜ ์ต๋ช… ํ•จ์ˆ˜๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์–ด ์œ ์šฉํ•˜๋‹ค. //๋‘ ์ˆ˜๋ฅผ ์ธ์ˆ˜๋กœ ๋ฐ›์•„์„œ ๋”ํ•ด์ฃผ๋Š” add๋ฉ”์„œ๋“œ fun add(x: Int, y: Int): Int { return x + y } //์œ„ ์ฝ”๋“œ๋Š” ์ด๋ ‡๊ฒŒ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. fun add(x: Int, y: Int) = x + y ์ด๋ ‡๊ฒŒ๋„ ํ‘œํ˜„๊ฐ€๋Šฅํ•˜๋‹ค. ์ธ์ˆ˜๋ชฉ๋ก์„ ๋‚˜์—ดํ•˜๊ณ  -> ์ดํ›„์— ๋ณธ๋ฌธ์ด ์œ„์น˜ํ•œ๋‹ค. //{์ธ์ˆ˜1: ํƒ€์ž…1, ์ธ์ˆ˜2: ํƒ€์ž…2 -> ๋ณธ๋ฌธ} var add = { x: Int, y: Int -> x + y } println(add(2, 5)) //7 SAM ๋ณ€ํ™˜ ์ฝ”ํ‹€๋ฆฐ์—์„œ๋Š” ์ถ”์ƒ ๋ฉ”์„œ๋“œ ํ•˜๋‚˜๋ฅผ ์ธ์ˆ˜๋กœ ์‚ฌ์šฉํ•  ๋–„๋Š” ํ•จ์ˆ˜๋ฅผ ์ธ์ˆ˜๋กœ ์ „๋‹ฌํ•˜๋ฉด ํŽธํ•˜๋‹ค. ์ž๋ฐ”๋กœ ์ž‘์„ฑ๋œ ๋ฉ”์„œ๋“œ๊ฐ€ ํ•˜๋‚˜์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ..