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

[Swift] let ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜λŠ” 이유 (μƒμˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 이유)

by seolhee2750 2021. 6. 9.

μŠ€μœ„ν”„νŠΈμ—μ„œλŠ” λ³€μˆ˜ 선언에 var ν‚€μ›Œλ“œ, μƒμˆ˜ μ„ μ–Έμ—λŠ” let ν‚€μ›Œλ“œλ₯Ό μ΄μš©ν•œλ‹€.

var a = "" // λ³€μˆ˜ 생성
let b = "" // μƒμˆ˜ 생성

 

λ³€μˆ˜λŠ” λ³€ν•  수 μžˆλŠ” κ°’, μƒμˆ˜λŠ” κ³ μ •λœ 값이기에

μ§€κΈˆκΉŒμ§€λŠ” κ·Έλƒ₯ 별 생각 없이, λ‹€λ₯Έ 값을 μ €μž₯ν•˜κ²Œ 될 수 μžˆλŠ” 값은 λ³€μˆ˜λ‘œ μ„ μ–Έν•˜κ³ ,, λ³€ν™”κ°€ μ—†μ–΄μ•Ό ν•  값은 μƒμˆ˜λ‘œ μ„ μ–Έν–ˆμ—ˆλ‹€.

 

그런데 μ±… ν†΅ν•΄μ„œ κ³΅λΆ€ν•˜λ‹€κ°€ 괜히 λ³€μˆ˜μ™€ μƒμˆ˜λ₯Ό κ΅¬λΆ„ν•˜λŠ” 것이 μ•„λ‹ˆλΌλŠ” 것을 μƒˆμ‚Ό κΉ¨λ‹«κ³ ,,

let ν‚€μ›Œλ“œλ₯Ό ꡳ이 μ™œ! μ‚¬μš©ν•˜λŠ”μ§€ (μ™œ ꡳ이 μƒμˆ˜λΌλŠ” 것을 λ”°λ‘œ μ‚¬μš©ν•˜λŠ”μ§€) λ©”λͺ¨ν•˜λ €κ³  ν•œλ‹€.

 

πŸ“Ž μƒμˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ” λ‹€μ–‘ν•˜μ§€λ§Œ, κ·Έ 쀑 κ°€μž₯ μ€‘μš”ν•œ μ΄μœ λŠ” 가독성이닀.

  • μƒμˆ˜λ‘œ 값을 μ„ μ–Έν•˜λ©΄, 이후 μ½”λ“œμ—μ„œ 이 값은 λ³€ν™”κ°€ μ—†λ‹€λŠ” 사싀을 ꡳ이 μ£Όμ„μ΄λ‚˜ API λ¬Έμ„œλ₯Ό ν™•μΈν•˜μ§€ μ•Šκ³ λ„ λ°”λ‘œ μ•Œ 수 μžˆλ‹€.
  • νŠΉμ • 값에 의미λ₯Ό λΆ€μ—¬ν•  λ•Œ μƒμˆ˜λ₯Ό μ‚¬μš©ν•  μˆ˜λ„ μžˆλ‹€.

πŸ‘‰ κ°„λ‹¨νžˆ let의 μ‚¬μš© 이유λ₯Ό λ³Ό 수 μžˆλŠ” μ½”λ“œλ₯Ό μž‘μ„±ν–ˆλ‹€.

func solution(_ n: Int) -> Bool {
    let MaxNum = 100
    return n < MaxNum
}

print(solution(0))

μœ„μ˜ μ½”λ“œλ₯Ό 보면,

수의 μ΅œλŒ€ 크기가 100μ΄λΌλŠ” 것을 λͺ…μ‹œν•˜κΈ° μœ„ν•΄ MaxNum μƒμˆ˜λ‘œ μ„ μ–Έν•˜μ—¬ 100μ΄λΌλŠ” μˆ«μžμ— 의미λ₯Ό λΆ€μ—¬ν–ˆλ‹€.

그리고, λ˜λ‹€λ₯Έ μ„€λͺ… 없이도 μœ„μ˜ μ½”λ“œλ₯Ό 보면 μ§κ΄€μ μœΌλ‘œ 100이 무엇을 μ˜λ―Έν•˜λŠ”μ§€ λ°”λ‘œ μ•Œ 수 μžˆμ„ 것이닀.


μ§€κΈˆκΉŒμ§€ μœ„μ˜ λ‚΄μš©λ“€μ„ μ•„μ˜ˆ λͺ¨λ₯΄κ³  μžˆμ—ˆλ˜ 것은 μ•„λ‹ˆμ§€λ§Œ, 

또 κ·Έλ ‡λ‹€κ³  ν•΄μ„œ μƒμˆ˜λ₯Ό μ™œ μ‚¬μš©ν•˜λŠλƒ λ¬Όμ—ˆμ„ λ•Œ κ·Έ 이유λ₯Ό λ‹΅ν•  μˆ˜λŠ” μ—†μ—ˆλ˜ 것 κ°™λ‹€.

κ·Έλƒ₯..?이라고 ν–ˆκ² μ§€?

μƒμˆ˜λŠ” λ‹€ κ³„νšμ΄ μžˆκ΅¬λ‚˜

 


 

μ°Έκ³ 

λŒ“κΈ€