Parameters
๋ฌธ์์ ์ ๊ณตํ ๋งํ ๋งค๊ฐ๋ณ์ ์ด๋ฆ์ ์ ํํ์.
- ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ ์จ๊ฒจ ๋ณด์ด์ง ์๋ ๊ฒฝ์ฐ์๋ ์ค๋ช
์ ์์ด์๋ ์ค์ํ๋ค.
์ผ๋ฐ์ ์ธ ์ฌ์ฉ์ ์ํด์ Default Parameter๋ฅผ ์ฌ์ฉํด๋ผ.
- ์ผ๋จ ์ธ์๊ฐ ์ฌ๋ฌ๊ฐ๋ฉด ์ง์ ๋ถํ๋ค.
- ๋ง์ฝ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ์ ์ธ์๊ฐ ํ๋๋ง ๋ค์ด๊ฐ๊ณ , ๊ธฐ๋ณธ๊ฐ์ด ๋ค์ด๊ฐ๋ค๋ฉด Default Parameter๋ฅผ ์ฌ์ฉํด๋ผ.
๊ธฐ๋ณธ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ ๋์ ์์นํ๋ ๊ฒ์ด ์ข๋ค.
- ์ฆ, ํ์ ํ๋ผ๋ฏธํฐ์ ๊ฒฝ์ฐ ์์, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๋ ๋ค์ชฝ์ผ๋ก ๋๋ผ๋ ๋ง์ด๋ค.
- ์ดํด๊ฐ ๋ณด๋ค ์ฝ๊ธฐ ๋๋ฌธ์ด๋ค.
Argument Labels
์ธ์๋ฅผ ์ ์ฉํ๊ฒ ๊ตฌ๋ถํ ์ ์๋ค๋ฉด โ์๋ตโํด๋ผ.
๊ฐ์ ๊ฐ์๋ฐ ํ์
๋ง ๋ณ๊ฒฝํ ์ฉ๋๋ก ์ฌ์ฉํ ์์ฑ์์์๋ ์ฒซ๋ฒ์งธ Argument Label์ ์๋ตํด๋ผ.
์ฒซ๋ฒ์งธ ์ธ์๊ฐ ์ ์น์ฌ๋ฅผ ํ์๋ก ํ๋ค๋ฉด Argument Label์ ์ฌ์ฉํด๋ผ.
- ์์ธ ์ํฉ์ด ์๋ค.
- ๋๊ฐ ์ด์์ arguments๊ฐ ๋์ผํ ์ถ์ํ์ ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด, arguement label์ ์ ์น์ฌ ๋ค์์ ์์ํ๋๋ก ํ์.
- ๊ทธ๋ ๊ฒ ๋๋ฉด ๋ณด๋ค ๋ช
ํํ๊ฒ ์ฝํ๊ฒ ๋๋ค.
์ฒซ๋ฒ์งธ Arguments๊ฐ ์ ์น์ฌ๋ฅผ ํ์๋ก ํ์ง ์๋๋ค๋ฉด, label์ ์๋ตํด๋ผ.
- ๊ทธ๋ฐ๋ฐ ํจ์๋ฅผ ๊ตฌ์ฑํ๊ณ ๋ณด๋๊น, ๋ฌธ๋ฒ์ ์ผ๋ก ์ณ์ ๊ตฌ๋ฅผ ๋ง๋ค๊ณ ์์ง ์๋ค๋ฉด label์ ๋ถ์ฌ๋ผ.
๋ค๋ฅธ ๋ชจ๋ ์ธ์์ label์ ๋ฌ์๋ผ.
- ์ง๊ธ๊น์ง๋ ์ฒซ๋ฒ์งธ์ ๋ํด์๋ง ์๊ธฐํ๋ค.
- ๋๋ฒ์งธ, ์ธ๋ฒ์งธ argument์๋ ๋ชจ๋ label์ ๋ฌ์ผ๋ผ๋ ๋ง์ด๋ค.
- ์ด๋ฐ ์ฝ๋๋ฅผ ๋ณธ์ ์ด ์๋๋ฐ, ์ง์ง ์ด๋ค ํจ์์ธ์ง ๊ฐ์ด ์์จ๋ค.
Special Instructions
ํํ ๋ฉค๋ฒ์ ์ด๋ฆ์ ๋ฌ์๋ผ.
Any, AnyObject์ ๊ฐ์ ์ ์ฝ ์๋ ๋คํ์ฑ ์ฌ์ฉํ๋ ํ์
๋ค์ ์กฐ์ฌํด๋ผ. ๋ชจํธํจ์ด ์ฆ๊ฐ๋ ์ ์๋ค.
- ์ด๋ ๊ฒ๋ง ๋ณด๋ฉด ํฐ ๋ฌธ์ ๊ฐ ์์ด๋ณด์ธ๋ค.
- ๋ณดํต ๊ฐ์ ์์๊ฐ ๋ค์ด์ฌ ๊ฒ์ด๋ผ ์์ํ๊ธฐ ๋๋ฌธ์.
- ๊ทธ๋ฐ๋ฐ Element๊ฐ Any, AnyObject์ ๊ฐ์ ํ์
์ด๋ผ๋ฉด ์ด๋จ๊น?
- ๊ฐ์๊ธฐ ์ด๊ฒ ์ด๋ป๊ฒ ๋ค์ด๊ฐ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ์ข๋ค.
์ค์ ์ ์ฌ์ฉํ ๋งํ TIP
Reference