[Dart] ์ต๋ช…ํ•จ์ˆ˜

[์›๋ณธ ๋งํฌ]

์ •๋ฆฌํ•ด์„œ ํฌ์ŠคํŒ…ํ•˜๋ ค๊ณ  dart ๋žŒ๋‹ค์‹์„ ๊ตฌ๊ธ€๋งํ•ด๋ณด๋‹ˆ๊นŒ ๋ญ ์ด์ƒํ•œ๊ฒŒ ์ž๊พธ ๋‚˜์˜ค๋”๋ž€ ๋ง์ด๋‹ค.
์ฐธ ํฌํ•œํ•œ ๋†ˆ์ด๋‹ค. ๋‹ค๋ฅธ ์–ธ์–ด์˜ ์‹-๋ณธ๋ฌธ ํ•จ์ˆ˜๋ฅผ ๋žŒ๋‹ค์‹์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ๋žŒ๋‹ค์‹์„ ์ต๋ช…ํ•จ์ˆ˜๋ผ๊ณ ๋งŒ ๋ถ€๋ฅธ๋‹ค. ์ œ์ •์‹ ์ธ๊ฒƒ์ธ๊ฐ€?

์–ด์จŒ๋“  ์–ธ์–ด ์„ค๊ณ„์ž๋“ค์˜ ์ฃผ์žฅ์„ ์กด์ค‘ํ•ด์„œ ๋žŒ๋‹ค๊ฐ€ ์•„๋‹ˆ๋ผ ์ต๋ช…ํ•จ์ˆ˜๋ผ๊ณ  ์นญํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค.

์ต๋ช…ํ•จ์ˆ˜์—๋Š” 2๊ฐ€์ง€ ๊ตฌ์กฐ๊ฐ€ ์žˆ๋‹ค. ์ฒซ๋ฒˆ์งธ๋Š” ๋ฌธ์žฅ์ด ๋ฐ˜ํ™˜์‹์ด ๋˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.
(์ธ์ž...) => {...}
์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

๋‚˜๋จธ์ง€๋Š” ๊ธฐ์กด ํ•จ์ˆ˜ ์„ ์–ธ๊ณผ ๋‹ค๋ฅผ๊ฒƒ์ด ์—†๋‹ค. image

image

์ค‘๊ด„ํ˜ธ ์ƒ๋žต๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. image

image

2๋ฒˆ์งธ๋Š” ๊ทธ๋ƒฅ ์ผ๋ฐ˜์ ์ธ ํ•จ์ˆ˜ ๊ทœ์น™์„ ๋”ฐ๋ฅด๋Š” ํ˜•์‹์ด๋‹ค.
(์ธ์ž...){ ... }
์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค. ๋ฐ˜ํ™˜๋„ ๋‹น์—ฐํžˆ return์„ ์“ฐ๋ฉด ํ• ์ˆ˜์žˆ๋‹ค. image

image ์—ฌ๋Ÿฌ์ค„์˜ ๋ฌธ์žฅ์„ ํฌํ•จํ•˜๋ ค๋ฉด ์ด๊ฑธ ์“ด๋‹ค.