Deep_Dev
article thumbnail
[Swift ๊ธฐ์ดˆ] ํด๋กœ์ €

ํด๋กœ์ € ํด๋กœ์ €๋Š” ์‚ฌ์šฉ์ž์˜ ์ฝ”๋“œ ์•ˆ์—์„œ ์ „๋‹ฌ๋˜์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋กœ์ง์„ ๊ฐ€์ง• ์ค‘๊ด„ํ˜ธ{} ๊ตฌ๋ถ„๋œ ์ฝ”๋“œ์˜ ๋ธ”๋Ÿญ์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด '์ด๋ฆ„์ด ์—†๋Š” ํ•จ์ˆ˜'์ด๋‹ค. ๋”ฐ๋ผ์„œ ํ•จ์ˆ˜๋Š” ์ด๋ฆ„์ด ์žˆ๋Š” ํด๋กœ์ €๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ํด๋กœ์ €๋Š” ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ์œ„์น˜์—์„œ ์ฐธ์กฐ๋ฅผ ํš๋“ํ•˜๊ณ  ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ’ก ํด๋กœ์ €์˜ 3๊ฐ€์ง€ ํ˜•ํƒœ ์ด๋ฆ„์ด ์žˆ์œผ๋ฉด์„œ ์–ด๋–ค ๊ฐ’๋„ ํš๋“ํ•˜์ง€ ์•Š์€ ์ „์—ญํ•จ์ˆ˜์˜ ํ˜•ํƒœ ์ด๋ฆ„์ด ์žˆ์œผ๋ฉด์„œ ๋‹ค๋ฅธ ํ•จ์ˆ˜ ๋‚ด๋ถ€์˜ ๊ฐ’์„ ํš๋“ํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘์ฒฉ๋œ ํ•จ์ˆ˜์˜ ํ˜•ํƒœ ์ด๋ฆ„์ด ์—†๊ณ  ์ฃผ๋ณ€ ๋ฌธ๋งฅ์— ๋”ฐ๋ผ ๊ฐ’์„ ํš๋“ํ•  ์ˆ˜ ์žˆ๋Š” ์ถ•์•ฝ ๋ฌธ๋ฒ•์œผ๋กœ ์ž‘์„ฑํ•œ ํ˜•ํƒœ ๐Ÿ’ก ํด๋กœ์ €์˜ ๋‹ค์–‘ํ•œ ํ‘œํ˜„ ํด๋กœ์ €๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋ฐ˜ํ™˜ ๊ฐ’์˜ ํƒ€์ž…์„ ๋ฌธ๋งฅ์„ ํ†ตํ•ด ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋ฐ˜ํ™˜ ๊ฐ’์˜ ํƒ€์ž…์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. ํด๋กœ์ €์— ๋‹จ ํ•œ์ค„์˜ ํ‘œํ˜„๋งŒ ๋“ค์–ด์žˆ๋‹ค๋ฉด ์•”์‹œ์ ์œผ๋กœ ์ด๋ฅผ ๋ฐ˜..

[Swift]10 : Closure

๐Ÿ“– Day 10 : Closure ( ํด๋กœ์ € ) ๐Ÿ’ก Closure Named Closure Unnamed Closure ์ด๋ฆ„์ด ์žˆ๋Š” ๋ณดํ†ต์˜ ํ•จ์ˆ˜๋Š” Named Closure ์ด๊ณ , ์ด๋ฆ„์ด ์—†๋Š” ํ•จ์ˆ˜๋“ค์„ unNamedClosure (์ต๋ช…ํ•จ์ˆ˜) ๋ผ๊ณ  ํ•œ๋‹ค. ๋ณดํ†ต ํด๋กœ์ €๋Š” unNamed๋œ ํ•จ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ๐Ÿ“Œ Closure ํ‘œํ˜„์‹ ์ต๋ช…์ด๊ธฐ ๋•Œ๋ฌธ์— func๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. { (Parameters) -> ReturnType in ์‹คํ–‰๊ตฌ๋ฌธ } ๐Ÿ“Œ String์„ ๋ฐ˜ํ™˜ํ•˜๋Š” Closure let myName : String ={ // myName์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค return "์Šค์œ„ํ”„ํŠธ" }() print(myName) >>> ์Šค์œ„ํ”„ํŠธ ๐Ÿ“Œ Closure ์ •์˜ ์ดํ•ดํ•˜๊ธฐ let myRealName : (String)..