πŸ‘©πŸ»‍πŸ’» iOSun
article thumbnail

μ΄ˆλ°˜μ€  기본적으둜 μ•„λŠ” 지식 은 κ°„λ‹¨ν•˜κ²Œ μ •λ¦¬ν•˜κ±°λ‚˜ νŒ¨μŠ€ν•˜κ³   μƒˆλ‘­κ²Œ μ•Œκ²Œ 된 지식  μœ„μ£Όλ‘œ 정리해 보렀 ν•©λ‹ˆλ‹€.

 

λŒ€μž… μ—°μ‚°μž (Assignment Operator)

if x = y { // ν‹€λ¦° 문법, λŒ€μž… μ—°μ‚°μžλŠ” 값을 λ¦¬ν„΄ν•˜μ§€ μ•ŠμŒ

}

 

μ‚°μˆ  μ—°μ‚°μž (Arithmetic Operators)

1 + 2       // equals 3
5 - 3       // equals 2
2 * 3       // equals 6
10.0 / 2.5  // equals 4.0
  • 값이 μ˜€λ²„ν”Œλ‘œμš° λ˜λŠ” 것을 ν—ˆλ½ν•˜μ§€ μ•ŠμŒ

 

λ‚˜λ¨Έμ§€ μ—°μ‚°μž (Remainder Operator)

-9 % 4 // -9 = (4*-2) + (-1)
  • a = (b x some multiplier) + remainder κ³„μ‚°μ‹μœΌλ‘œ λ‚˜λ¨Έμ§€ 계산

 

단항 λΊ„μ…ˆ μ—°μ‚°μž (Unary Minus Operator) & 단항 λ§μ…ˆ μ—°μ‚°μž (Unary Plus Operator)

// 단항 λΊ„μ…ˆ μ—°μ‚°μž
let three = 3
let minusThree = -three // -3

// 단항 λ§μ…ˆ μ—°μ‚°μž
let minusSix = -6
let alsoMinusSix = +minusSix  // -6 (κ°’ 변경이 μ—†μŒ)
  • 단항 λ§μ…ˆ μ—°μ‚°μžλŠ” μ‹€μ œλ‘œ μ•„λ¬΄λŸ° λ™μž‘μ„ ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • μŒμˆ˜μ— 단항 λΊ„μ…ˆ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  λ•Œ μ–‘μˆ˜μ— λŒ€μΉ­μ„ μœ„ν•΄ μ‚¬μš©ν•  수 μžˆλ‹€

 

비ꡐ μ—°μ‚°μž (Comparison Operators)

(1, "zebra") < (2, "apple")   // 1보닀 2κ°€ 크기 λ•Œλ¬Έμ— true
(3, "apple") < (3, "bird")    // 3은 κ°™μ•„μ„œ 패슀 aκ°€ b보닀 μž‘κΈ° λ•Œλ¬Έμ— true
(4, "dog") == (4, "dog") // true
  • νŠœν”Œμ—μ„œ 비ꡐ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜λ©΄ 값이 λ‹€λ₯Ό λ•ŒκΉŒμ§€ μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½μœΌλ‘œ ν•œλ²ˆμ— ν•˜λ‚˜μ”© λΉ„κ΅ν•œλ‹€.
  • 7개 미만의 μš”μ†Œλ₯Ό 가지고 μžˆλŠ” νŠœν”Œμ— λŒ€ν•΄ νŠœν”Œ 비ꡐ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

 

Nil-κ²°ν•© μ—°μ‚°μž (Nil-Coalescing Operator)

// μ‚Όν•­μ—°μ‚°μž μ‚¬μš©
a != nil ? a! : b

// Nil-κ²°ν•© μ—°μ‚°μž μ‚¬μš©
a ?? b
  • a ?? b
  • a 에 값이 있으면 a λ₯Ό ν’€κ±°λ‚˜ a κ°€ nil 이면 κΈ°λ³Έκ°’ b λ₯Ό λ°˜ν™˜

 

논리적 μ—°μ‚°μž κ²°ν•© (Combining Logical Operators)


 // enteredDoorCode && passedRetinaScan κ°€ trueκ±°λ‚˜
 // hasDoorKeyκ°€ trueκ±°λ‚˜
 // knowsOverridePasswordκ°€ trueλ©΄ true

if enteredDoorCode && passedRetinaScan || hasDoorKey || knowsOverridePassword {
    print("Welcome!")
} else {
    print("ACCESS DENIED")
}
  • 볡합 ν‘œν˜„μ‹μ„ 읽기 μ‰½κ²Œ ν•˜κΈ°μœ„ν•΄ μ†Œκ΄„ν˜Έλ₯Ό ν¬ν•¨ν•˜μž
profile

πŸ‘©πŸ»‍πŸ’» iOSun

@iosun

ν¬μŠ€νŒ…μ΄ μ’‹μ•˜λ‹€λ©΄ "μ’‹μ•„μš”β€οΈ" λ˜λŠ” "κ΅¬λ…πŸ‘πŸ»" ν•΄μ£Όμ„Έμš”!

profile on loading

Loading...