suvera-dev ๐Ÿฅฆ

Swift ) @discardableResult ๋ž€? ๋ณธ๋ฌธ

Language/Swift

Swift ) @discardableResult ๋ž€?

suvera 2022. 2. 8. 10:37

์˜ค๋Š˜์€ @discardableResult ๋ผ๋Š” ์นœ๊ตฌ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค !

์ œ๊ฐ€ ํ•˜๊ณ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ์— ์“ฐ์ด๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์ €๋„ ๊ถ๊ธˆํ•ด์ ธ์„œ ๊ฐ€์ ธ์™€๋ดค์Šต๋‹ˆ๋‹ค ! ๐ŸŒ€

 

@discardableResult 

- ์˜๋ฏธ: ๊ฒฐ๊ณผ๊ฐ’์„ discardable ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฒ„๋ฆด ์ˆ˜ ์žˆ๋‹ค. ๋ผ๋Š” ์˜๋ฏธ 

- ํ•จ์ˆ˜์˜ return๊ฐ’์„ discadable ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค -> return ๊ฐ’์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ warning ๋ฉ”์„ธ์ง€๋ฅผ ๋‚˜์˜ค์ง€ ์•Š๋„๋ก ์„ค์ •

 

 

๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด ์—ฌ๋Ÿฌ๊ฐ€์ง€ Warning์„ ๋ณด๊ฒŒ๋˜๋Š”๋ฐ์š” ! ใ…Žใ…Ž 

๊ทธ์ค‘์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด Result of call to '์–ด์ฉŒ๊ตฌ' is unused ๋ผ๋Š” ๊ฒฝ๊ณ ๋ฅผ ๋ณธ์ ์ด ์žˆ์„ ๊ฑฐ์—์š” ! 

๊ฒฐ๊ณผ๋ฅผ return ํ–ˆ์ง€๋งŒ ๊ฒฐ๊ณผ๊ฐ’์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ์— ๋œจ๋Š” ๊ฒฝ๊ณ ์ž…๋‹ˆ๋‹ค !

 

๊ทธ๋ ‡์ง€๋งŒ.. ! ๊ฒฐ๊ณผ๊ฐ’์ด ํ•„์š”์—†๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์ž–์•„์š” ??

๊ทธ๋Ÿด ๋•Œ ์ด ๊ฒฝ๊ณ ๋ฅผ ์—†์• ์ฃผ๊ธฐ ์œ„ํ•ด์„œ @discardableResult ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค ! 

 

- ์œ„์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์ด ํ•ด๋‹น ํ•จ์ˆ˜ ์œ—๋ถ€๋ถ„์— @discardableResult ์„ ๋ถ™์—ฌ์ฃผ๋ฉด ๊ฒฝ๊ณ ๊ฐ€ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค ! 

- ์ €๋Š” ์‰๋„์šฐ ํšจ๊ณผ๋ฅผ ๋„ฃ๋Š” ํ•จ์ˆ˜๋‚˜ ๊ทธ๋ผ๋ฐ์ด์…˜์„ ๋„ฃ๋Š” ํ•จ์ˆ˜ ๋“ฑ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ›์•„์„œ ์“ธ ์ผ์ด ์—†๋Š” ํ•จ์ˆ˜์— ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค :) 

Comments