Swift ) @discardableResult ๋?
์ค๋์ @discardableResult ๋ผ๋ ์น๊ตฌ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค !
์ ๊ฐ ํ๊ณ ์๋ ํ๋ก์ ํธ ์ฝ๋์ ์ฐ์ด๋ ๊ฒ์ ๋ณด๊ณ ์ ๋ ๊ถ๊ธํด์ ธ์ ๊ฐ์ ธ์๋ดค์ต๋๋ค ! ๐
@discardableResult
- ์๋ฏธ: ๊ฒฐ๊ณผ๊ฐ์ discardable ํ ์ ์๋ค. ์ฆ ๊ฒฐ๊ณผ๊ฐ์ ๋ฒ๋ฆด ์ ์๋ค. ๋ผ๋ ์๋ฏธ
- ํจ์์ return๊ฐ์ discadable ์ํฌ ์ ์๋ค -> return ๊ฐ์ ์ฌ์ฉํ์ง ์์๋ warning ๋ฉ์ธ์ง๋ฅผ ๋์ค์ง ์๋๋ก ์ค์
๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ์ฌ๋ฌ๊ฐ์ง Warning์ ๋ณด๊ฒ๋๋๋ฐ์ ! ใ ใ
๊ทธ์ค์์ ์๋์ ๊ฐ์ด Result of call to '์ด์ฉ๊ตฌ' is unused ๋ผ๋ ๊ฒฝ๊ณ ๋ฅผ ๋ณธ์ ์ด ์์ ๊ฑฐ์์ !
๊ฒฐ๊ณผ๋ฅผ return ํ์ง๋ง ๊ฒฐ๊ณผ๊ฐ์ด ์ฌ์ฉ๋์ง ์์์ ๊ฒฝ์ฐ์ ๋จ๋ ๊ฒฝ๊ณ ์ ๋๋ค !
๊ทธ๋ ์ง๋ง.. ! ๊ฒฐ๊ณผ๊ฐ์ด ํ์์๋ ๊ฒฝ์ฐ๋ ์์์์ ??
๊ทธ๋ด ๋ ์ด ๊ฒฝ๊ณ ๋ฅผ ์์ ์ฃผ๊ธฐ ์ํด์ @discardableResult ๋ฅผ ์ฌ์ฉํฉ๋๋ค !
- ์์ ์์์ ๊ฐ์ด ํด๋น ํจ์ ์๋ถ๋ถ์ @discardableResult ์ ๋ถ์ฌ์ฃผ๋ฉด ๊ฒฝ๊ณ ๊ฐ ์ฌ๋ผ์ง๋๋ค !
- ์ ๋ ์๋์ฐ ํจ๊ณผ๋ฅผ ๋ฃ๋ ํจ์๋ ๊ทธ๋ผ๋ฐ์ด์ ์ ๋ฃ๋ ํจ์ ๋ฑ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์์ ์ธ ์ผ์ด ์๋ ํจ์์ ์ฌ์ฉํ์ต๋๋ค :)