λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
🍎/Swift

[Swift] λ§€κ°œλ³€μˆ˜(Parameter)와 μ „λ‹¬μΈμž(Argument) + μ „λ‹¬μΈμž λ ˆμ΄λΈ”(Argument Label)

by yenios 2021. 8. 5.

 

 

 

 

 

 

μ˜ˆμ „λΆ€ν„° Parameter(λ§€κ°œλ³€μˆ˜)와 Argument(μ „λ‹¬μΈμž)의 κ°œλ…μ„ λΉ„μŠ·ν•˜κ²Œ μƒκ°ν•˜κ³ , λΉ„μŠ·ν•œ 의미둜 μ‚¬μš©ν–ˆμ–΄μš”.

μ΅œκ·Όμ— μŠ€μœ„ν”„νŠΈμ˜ 문법을 λ³΅μŠ΅ν•˜κ³  μžˆλŠ”λ°

Argument labels(μ „λ‹¬μΈμž λ ˆμ΄λΈ”)을 μ •λ¦¬ν•˜λ‹€λ³΄λ‹ˆ

두 μš©μ–΄μ— 차이λ₯Ό 두고 μ‚¬μš©ν•΄μ•Όκ² λ‹€λŠ” 생각이 λ“€μ–΄μ„œ λ³Έ 글을 ν¬μŠ€νŒ…ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€! 😎

 

 

 

 

 

ν•œ μ€„λ‘œ μ„€λͺ…ν•˜μžλ©΄, λ§€κ°œλ³€μˆ˜μ™€ μ „λ‹¬μΈμžλŠ” ν•¨μˆ˜μ— μ „λ‹¬ν•˜κ±°λ‚˜ ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ μ „λ‹¬λ°›λŠ” "κ°’"을 μ˜λ―Έν•˜μ§€λ§Œ

μœ„μΉ˜μ— λ”°λΌμ„œ λ‹€λ₯΄κ²Œ λΆ€λ₯΄λŠ” κ²ƒμž…λ‹ˆλ‹€.

즉 λ§€κ°œλ³€μˆ˜λŠ” ν•¨μˆ˜μ˜ μ •μ˜μ—μ„œ, μ „λ‹¬μΈμžλŠ” ν•¨μˆ˜μ˜ ν˜ΈμΆœμ—μ„œ μ‚¬μš©ν•˜λŠ” 호칭으둜 보면 λ©λ‹ˆλ‹€.

μ•„λž˜μ—μ„œ μ˜ˆμ‹œ μ½”λ“œλ₯Ό 톡해 μ„€λͺ…ν•΄λ“œλ¦΄κ²Œμš”!

 

 

 

 

 

 

greetingμ΄λΌλŠ” ν•¨μˆ˜μ˜ μ •μ˜λ₯Ό ν•˜κ³  ν˜ΈμΆœμ„ ν•΄μ£Όμ—ˆμ–΄μš”. 

즉 μœ„μͺ½ ν•¨μˆ˜ μ •μ˜λΆ€λΆ„μ˜ to와 from은 λ§€κ°œλ³€μˆ˜,

μ•„λž˜μͺ½ 호좜 λΆ€λΆ„μ˜ to와 from은  μ „λ‹¬μΈμžμž…λ‹ˆλ‹€.

이 κ²½μš°μ—λŠ” λ§€κ°œλ³€μˆ˜μ™€ μ „λ‹¬μΈμžμ˜ 이름을 μΌμΉ˜μ‹œν‚¨ 경우인거죠.

 

 

 

 

 

 

 

 

 

 

μ „λ‹¬μΈμž λ ˆμ΄λΈ”μ€ λ§€κ°œλ³€μˆ˜ 이름 μ•žμ— λΆ™μŠ΅λ‹ˆλ‹€.

ν•¨μˆ˜ μ•ˆμ— μ–΄λ–€ μ „λ‹¬μΈμž 값을 κ°€μ Έμ˜€λŠ”μ§€ λͺ…μ‹œν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ”λ°, 값이 μ—¬λŸ¬κ°œμΈ 경우 μ „λ‹¬μΈμžμ˜ μˆœμ„œμ™€ λ§€κ°œλ³€μˆ˜ μˆœμ„œκ°€ κ°™λ‹€λ©΄ μƒλž΅ν•΄λ„ 상관이 μ—†μŠ΅λ‹ˆλ‹€.

μœ„μ˜ greetingNoLabel은 μ „λ‹¬μΈμž λ ˆμ΄λΈ”μ„ μ‚¬μš©ν•˜μ§€ μ•Šμ€ 경우이고, λ°‘μ˜ greetingWithLabel은 μ „λ‹¬μΈμž λ ˆμ΄λΈ”μ„ 적어쀀 κ²½μš°μž…λ‹ˆλ‹€.

즉, λ‘λ²ˆμ§Έ ν•¨μˆ˜μ˜ receiver와 giverκ°€ μ „λ‹¬μΈμž λ ˆμ΄λΈ”μ— ν•΄λ‹Ήλ˜λŠ” 것이죠.

 

 

 

 

 

 

 

 

 

 

μ „λ‹¬μΈμž λ ˆμ΄λΈ”μ„ μ‚¬μš©ν•˜λ©΄ ν•¨μˆ˜ μ˜€λ²„λ‘œλ”©λ„ κ°€λŠ₯ν•©λ‹ˆλ‹€.

greetingμ΄λΌλŠ” 이름이 같은 두 ν•¨μˆ˜κ°€ μžˆμ§€λ§Œ, μ „λ‹¬μΈμžμ˜ 이름에 따라 각각 λ‹€λ₯Έ ν•¨μˆ˜λ‘œ 값을 λ³΄λ‚΄λ„λ‘ν•œ 것인데,

ν•¨μˆ˜μ˜ 호좜 λΆ€λΆ„μ—μ„œ μ „λ‹¬μΈμž 이름을 receiver, giver둜 보낼 μ‹œ λ‘λ²ˆ μ§Έ ν•¨μˆ˜κ°€ μ‹€ν–‰λ©λ‹ˆλ‹€.

 

 

 

 

 

 

 

 

 

 

두 ν•¨μˆ˜ λͺ¨λ‘ μ „λ‹¬μΈμž λ ˆμ΄λΈ”μ„ μ‚¬μš©ν•œ κ²½μš°μž…λ‹ˆλ‹€.

저희 μ§‘μ—λŠ” 두 마리 강아지λ₯Ό κΈ°λ₯΄λŠ”데 κ΅¬μ°ŒλŠ” λ‚¨μžμ΄κ³ , λ‘œμ΄λŠ” μ—¬μžμ΄κΈ° λ•Œλ¬Έμ— 

각각 boy와 girlμ΄λΌλŠ” μ „λ‹¬μΈμžλͺ…, μ „λ‹¬μΈμž λ ˆμ΄λΈ”μ„ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

 

 

 

 

 

 

 

 

λ‹€μ‹œν•œλ²ˆ μ •λ¦¬ν•˜μžλ©΄ μ „λ‹¬μΈμžλŠ” μ–΄λ–€ μ΄λ¦„μœΌλ‘œ ν•¨μˆ˜μ— 값을 보내쀄 것인지

λ§€κ°œλ³€μˆ˜λŠ” μ–΄λ–€ μ΄λ¦„μœΌλ‘œ ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ μ‚¬μš©ν•  것인지λ₯Ό λͺ…μ‹œν•˜κΈ° μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€.

μ „λ‹¬μΈμž λ ˆμ΄λΈ”μ€ ν•¨μˆ˜ μ •μ˜λΆ€μ— λ§€κ°œλ³€μˆ˜μ™€ ν•¨κ»˜ μ‚¬μš©ν•˜λŠ” 것이고, μƒλž΅μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

λ˜ν•œ μ™€μΌλ“œ μΉ΄λ“œ νŒ¨ν„΄(_)으둜 μƒλž΅ν•˜λŠ” 것도 κ°€λŠ₯ν•΄μš”.

μ „λ‹¬μΈμž λ ˆμ΄λΈ”μ„ μ‚¬μš©ν•˜λ©΄ ν•¨μˆ˜ λ°–μ—μ„œ ν•¨μˆ˜ μ•ˆμœΌλ‘œ μ–΄λ–€ 값을 κ°€μ Έμ™”λŠ”μ§€, 이 값을 μ–΄λ–€ 이름을 λΆ™μ—¬ λ§€κ°œλ³€μˆ˜λ‘œ μ‚¬μš©ν•  것인지λ₯Ό 

λͺ…μ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 경우 ν•΄λ‹Ή 값이 μ–΄λ–€ κΈ°λŠ₯을 ν•˜λŠ”μ§€λ₯Ό μ‚΄λ €μ„œ λ§€κ°œλ³€μˆ˜ 이름을 λΆ™μ—¬μ£ΌλŠ” 것이 μ’‹κ² μ£ ?

λ˜ν•œ μ•žμ„œ μ„€λͺ…ν•œλŒ€λ‘œ μ „λ‹¬μΈμžμ˜ 이름에 따라 ν•¨μˆ˜ μ˜€λ²„λ‘œλ”©μ„ ν•  수 μžˆκΈ°λ„ ν•©λ‹ˆλ‹€.

 

 

 

λͺ‡ λΈ”λ‘œκ·Έμ—μ„œ μ•„κ·œλ¨ΌνŠΈ λ ˆμ΄λΈ”μ„ νŒŒλΌλ―Έν„° λ ˆμ΄λΈ”λ‘œ 잘λͺ» λΆ€λ₯΄λŠ” 경우λ₯Ό 보기도 ν–ˆκ³ 

그런 글듀을 μ ‘ν•˜λ‹€λ³΄λ‹ˆ κ°œλ…μ΄ ν—·κ°ˆλ €μ„œ λ³Έ 주제의 글을 μ“°κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ•„κ·œλ¨ΌνŠΈμ™€ νŒŒλΌλ―Έν„°λ₯Ό μ •ν™•ν•˜κ²Œ μ΄ν•΄ν•œλ‹€λ©΄ ν˜Όλ™ν•˜μ§€ μ•Šμ„ 것 κ°™μ•„μš”.

 

 

 

κ²°λ‘ ,

νŒŒλΌλ―Έν„° == 인자 == λ§€κ°œλ³€μˆ˜

μ•„κ·œλ¨ΌνŠΈ == 인수 == μ „λ‹¬μΈμž

 

 

 

 

ν•¨μˆ˜ ν•¨μˆ˜ μ •μ˜λΆ€λΆ„μ—μ„œ λ§€κ°œλ³€μˆ˜ 이름 μ•žμ— μ“°μ΄λŠ” 것은 μ•„κ·œλ¨ΌνŠΈ λ ˆμ΄λΈ”!

μ•„κ·œλ¨ΌνŠΈ λ ˆμ΄λΈ”μ€ μ‚¬μš©ν•˜μ§€ μ•Šμ•„λ„ 되고 μ™€μΌλ“œ μΉ΄λ“œ νŒ¨ν„΄μœΌλ‘œλ„ μƒλž΅ν•  수 μžˆλ‹€.

 

 

 

λŒ“κΈ€