μ§κΈκΉμ§λ swift ν¨μμμ λ°μμ€λ μΈμκ°μ μμλ‘ μ°μΈλ€λ μ λ§ μΈμ§νκ³
κ°μ λ³κ²½μ΄ νμν λλ ν¨μ μμ λ³μλ‘ λ€μ μ μΈνμ¬ μ°μ°μ ν΄μ£Όμλ€.
νμ§λ§ μ€λμμμΌ,, μ΄λ¬ν λ¬Έμ λ₯Ό κ°νΈνκ² ν΄κ²°ν μ μλ€λ κ²μ κΉ¨λ«κ³ , κΈμ μμ±νλ€.
π inout νλΌλ―Έν°
μ€μννΈ μ¬μ©μλΌλ©΄ λͺ¨λ μλ§ν μ¬μ€μ΄μ§λ§
C, Java λ± λ€λ₯Έ μΈμ΄λ€κ³Ό λ¬λ¦¬ μ€μννΈλ ν¨μκ° μμ ννλ‘ μΈμλ₯Ό λ°μμ¨λ€.
λ°λΌμ ν¨μ λ΄λΆμμ μΈμκ°μ λ³κ²½νλ €κ³ νλ©΄ μ€λ₯κ° λ°μνλ€.
μμ κ°μ΄ nμ΄ let μμμ΄λ©° mutable νμ§ μλ€κ³ μ€λ₯κ° λ°μνλ κ²μ νμΈν μ μλ€.
μ΄λ κ² ν¨μ μμμ λ΄κ° μνλ λ³μ μ체μ κ°μ λ³κ²½ν΄μ£Όκ³ μ ν λ!
λ°λ‘ inout νλΌλ―Έν°λ₯Ό μ¬μ©ν΄μ£Όλ©΄ λλ€.
inout νλΌλ―Έν°λ₯Ό μ¬μ©νμ¬ value λ³μλ₯Ό 1 μ¦κ°μμΌμ£Όλ ν¨μλ₯Ό μμ±ν΄λ³΄μλ€.
μμκ°μ΄ μΈμμ λ°μ΄ν°νμ μμ, inoutμ μ μ΄μ£Όλ©΄ λ!
κ°λ¨νμ§λ§, μμΌλ‘ λ§μ΄ μ¬μ©νκ² λ μ€μν νλΌλ―Έν°μΈ κ² κ°λ€.
μμ§λ λΆμ‘±νκ² λ§μ λ,,. νμ΄ν !
'3οΈβ£ Swift > Swift μ 리' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] ν΄λ‘μ λ₯Ό μ¬μ©νλ μ΄μ , κ° μΊ‘μ³(Capturing Value) (0) | 2021.09.11 |
---|---|
[Swift] guard / if (feat. μ΅μ λ λ°μΈλ©) (5) | 2021.09.06 |
[Swift] splitκ³Ό componentsμ μ°¨μ΄μ (0) | 2021.08.08 |
[Swift] λ°°μ΄ κ΄λ ¨ ν¨μ μ΄μ 리! (2) | 2021.07.15 |
[Swift] ν΄λ‘μ (Closure) μ 리 (feat. sorted) (6) | 2021.06.30 |
λκΈ