λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
3️⃣ Swift/Swift 정리

[Swift] inout νŒŒλΌλ―Έν„°

by seolhee2750 2021. 9. 5.

μ§€κΈˆκΉŒμ§€λŠ” swift ν•¨μˆ˜μ—μ„œ λ°›μ•„μ˜€λŠ” μΈμžκ°’μ€ μƒμˆ˜λ‘œ μ“°μΈλ‹€λŠ” 점만 μΈμ§€ν•˜κ³ 

κ°’μ˜ 변경이 ν•„μš”ν•  λ•ŒλŠ” ν•¨μˆ˜ μ•ˆμ— λ³€μˆ˜λ‘œ λ‹€μ‹œ μ„ μ–Έν•˜μ—¬ 연산을 ν•΄μ£Όμ—ˆλ‹€.

ν•˜μ§€λ§Œ μ˜€λŠ˜μ—μ„œμ•Ό,, μ΄λŸ¬ν•œ 문제λ₯Ό κ°„νŽΈν•˜κ²Œ ν•΄κ²°ν•  수 μžˆλ‹€λŠ” 것을 κΉ¨λ‹«κ³ , 글을 μž‘μ„±ν•œλ‹€.

 

πŸ“Ž inout νŒŒλΌλ―Έν„°

μŠ€μœ„ν”„νŠΈ μ‚¬μš©μžλΌλ©΄ λͺ¨λ‘ μ•Œλ§Œν•œ μ‚¬μ‹€μ΄μ§€λ§Œ

C, Java λ“± λ‹€λ₯Έ μ–Έμ–΄λ“€κ³Ό 달리 μŠ€μœ„ν”„νŠΈλŠ” ν•¨μˆ˜κ°€ μƒμˆ˜ ν˜•νƒœλ‘œ 인자λ₯Ό λ°›μ•„μ˜¨λ‹€.

 

λ”°λΌμ„œ ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ μΈμžκ°’μ„ λ³€κ²½ν•˜λ €κ³  ν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•œλ‹€.

μœ„μ™€ 같이 n이 let μƒμˆ˜μ΄λ©° mutable ν•˜μ§€ μ•Šλ‹€κ³  였λ₯˜κ°€ λ°œμƒν•˜λŠ” 것을 확인할 수 μžˆλ‹€.

 

μ΄λ ‡κ²Œ ν•¨μˆ˜ μ•ˆμ—μ„œ λ‚΄κ°€ μ›ν•˜λŠ” λ³€μˆ˜ 자체의 값을 λ³€κ²½ν•΄μ£Όκ³ μž ν•  λ•Œ!

λ°”λ‘œ inout νŒŒλΌλ―Έν„°λ₯Ό μ‚¬μš©ν•΄μ£Όλ©΄ λœλ‹€.

inout νŒŒλΌλ―Έν„°λ₯Ό μ‚¬μš©ν•˜μ—¬ value λ³€μˆ˜λ₯Ό 1 μ¦κ°€μ‹œμΌœμ£ΌλŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•΄λ³΄μ•˜λ‹€.

μœ„μ™€κ°™μ΄ 인자의 λ°μ΄ν„°νƒ€μž… μ•žμ—, inout을 적어주면 끝!

 


 

κ°„λ‹¨ν•˜μ§€λ§Œ, μ•žμœΌλ‘œ 많이 μ‚¬μš©ν•˜κ²Œ 될 μ€‘μš”ν•œ νŒŒλΌλ―Έν„°μΈ 것 κ°™λ‹€.

아직도 λΆ€μ‘±ν•œκ²Œ λ§Žμ€ λ‚˜,,. ν™”μ΄νŒ…!

λŒ“κΈ€