MapleStory Cookie With Halo

๐Ÿ’ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ‘œํ˜„์‹

[Lambda]๋žŒ๋‹ค์‹

๋‰ด์ด NUEY 2024. 12. 11. 01:30
๋ฐ˜์‘ํ˜•
์ด ํฌ์ŠคํŠธ๋Š” ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ๋žŒ๋‹ค์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ
๋žŒ๋‹ค์‹ ์ž‘์„ฑ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ’ก Java๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด(OOP:Object Oriented Programming)์–ธ์–ด์ด๋‹ค.
 8๋ฒ„์ „๋ถ€ํ„ฐ ํ•จ์ˆ˜ํ˜• ์–ธ์–ด(FP:Function Programming) ํ‘œํ˜„์‹์„ ํฌํ•จ์‹œ์ผฐ๋‹ค.

๊ทธ ์™ธ Python๊ณผ JS ๋ชจ๋‘ OOP์–ธ์–ด์ด๋ฉด์„œ FP๊ธฐ๋Šฅ๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
โ€ป ๊ฐ ์–ธ์–ด๋งˆ์ž ๋žŒ๋‹ค์‹์€ ๊ฐ„๊ฒฐํ•จ์„ ์ถ”๊ตฌํ•˜์ง€๋งŒ ์‚ฌ์šฉ๋ฒ•์€ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด๋‹ค.

 


 

 

๋žŒ๋‹ค์‹
Lambda
: ํ•จ์ˆ˜๋ฅผ ๊ฐ„๋‹จํ•œ ์‹expression์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

javaํ•จ์ˆ˜๋ฅผ ์˜ค๋ฅธ์ชฝ์ฒ˜๋Ÿผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

๐Ÿ’ก๋žŒ๋‹ค์‹์€ ํ•จ์ˆ˜ ์ด๋ฆ„๊ณผ ๋ฐ˜ํ™˜ํƒ€์ž…์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ต๋ช… ๊ฐ์ฒดanonymous๋ผ๊ณ  ํ•œ๋‹ค.

 

 


 

 

์ž‘์„ฑ๋ฒ•

 

  • ๋ฉ”์„œ๋“œ ์ด๋ฆ„๊ณผ ๋ฐ˜ํ™˜ํƒ€์ž…์„ ์ œ๊ฑฐํ•˜๊ณ 
  • -> ๋ฅผ ๋ธ”๋ก{ } ์•ž์— ์ถ”๊ฐ€ํ•œ๋‹ค.


 

  • ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•  ๊ฒฝ์šฐ
  • ์‹์ด๋‚˜ ๊ฐ’๋งŒ ์ ๊ณ  return ์ƒ๋žต๊ฐ€๋Šฅ( ; ๋Š” ์ ์œผ๋ฉด ์•ˆ๋œ๋‹ค)


 

  • ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํƒ€์ž…์ด ์ถ”๋ก  ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ, ํƒ€์ž…(int) ์ƒ๋žต๊ฐ€๋Šฅ.

 


 

 

์ฃผ์˜์‚ฌํ•ญ

  • ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜์ด๊ณ  ํƒ€์ž…์ด ์—†๋Š” ๊ฒฝ์šฐ ๊ด„ํ˜ธ ( ) ์ƒ๋žต๊ฐ€๋Šฅ.


 

  • ๋ธ”๋ก{ }  ์•ˆ ๋ฌธ์žฅ์ด ํ•˜๋‚˜๋ฟ ์ผ ๊ฒฝ์šฐ, ๊ด„ํ˜ธ { } ์ƒ๋žต๊ฐ€๋Šฅ ( ; ๋Š” ์ ์œผ๋ฉด ์•ˆ๋œ๋‹ค)
  • ๋‹จ, ํ•˜๋‚˜๋ฟ์ธ ๊ทธ ๋ฌธ์žฅ์ด return์ผ ๊ฒฝ์šฐ { }์ƒ๋žต๋ถˆ๊ฐ€.

 


์ฐธ์กฐ์˜์ƒ

๋ฐ˜์‘ํ˜•