๋žŒ๋‹คํ•จ์ˆ˜

๊ณ ์ฐจํ•จ์ˆ˜ํ•จ์ˆ˜๋ฅผ ๋งˆ์น˜ ํด๋ž˜์Šค์—์„œ ๋งŒ๋“ค์–ด๋‚ธ ์ธ์Šคํ„ด์Šค(๊ฐ์ฒด)์ฒ˜๋Ÿผ ์ทจ๊ธ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.ํ•จ์ˆ˜๋ฅผ ํŒŒ๋ผ๋ฏธํ„ฐ(๋งค๊ฐœ๋ณ€์ˆ˜)์ดˆ ๋„˜๊ฒจ์ค„ ์ˆ˜๋„ ์žˆ๊ณ , ๊ฒฐ๊ณผ๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜๋ฐ›์„ ์ˆ˜๋„ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.์ฝ”ํ‹€๋ฆฐ์—์„œ๋Š” ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ๊ณ ์ฐจํ•จ์ˆ˜๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ณ ์ฐจํ•จ์ˆ˜ ๊ตฌํ˜„๋ฒ•fun main(){ b(::a)}fun a (str:String){ println("$str ํ•จ์ˆ˜ : a")}fun b (function: (String)->Unit) { function("b๊ฐ€ ํ˜ธ์ถœํ•œ")}์ถœ๋ ฅb๊ฐ€ ํ˜ธ์ถœํ•œ ํ•จ์ˆ˜ : aํ•จ์ˆ˜ a๋ฅผ ๊ณ ์ฐจํ•จ์ˆ˜ ํ˜•์‹์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ ๋‹ค.ํ•จ์ˆ˜๋ฅผ ์ž๋ฃŒํ˜•์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์€ ๊ด„ํ˜ธ ์•ˆ์— ํ•จ์ˆ˜๊ฐ€ ๋ฐ›์„ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ž๋ฃŒํ˜•์„ ๋‚˜์—ดํ•˜๊ณ  '->'๋กœ ํ™”์‚ดํ‘œ๋ฅผ ๋งŒ๋“  ๋’ค ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜ํ˜•์„ ์“ฐ๋ฉด ๋œ๋‹ค.ํ•จ์ˆ˜ a๋Š” ๋ฐ˜ํ™˜ํ˜•์ด ์—†์œผ๋‹ˆ ๊ฐ’์ด..
๋•ก๋•ก๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป
'๋žŒ๋‹คํ•จ์ˆ˜' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก