소피it블로그
[Swift] 100 Days of Swift - Day 3 정리 본문
https://www.hackingwithswift.com/100/3
1. Swift는 type safe language: 같은 타입끼리만 연산할 수 있음.
integer과 double 두 개 간의 산술/비교 연산도 불가능
let myArray = ["paul", "ringo"] * 2 // 안됨(array에 int를 곱하는 연산)
2. 기타 연산자 관련
(1) ** 연산자 사용할 수 없음
(2) && (and), || (or)
3. ternary operators: 물음표(?)와 콜론(:)으로 이어짐. 사용하는 게 추천되지는 않음
let num1 = 5
let num2 = 10
print(num1 == num2 ? "nums are the same" : "nums are different")
// 이 경우 첫 번째 조건이 거짓이기 때문에 마지막 조건이 프린트됨. 반대로 참일 경우 두 번째 조건이 프린트됨.
4. Switch statements: 여러 가지 선택지가 있을 때 if 구문을 반복하기보다는 switch를 사용하면 더 읽기 편하다. 주의할 점은, 1) 모든 케이스가 다 커버되거나 2) 디폴트 케이스가 있어야 한다.
let days = "friday"
switch days { case "monday":
print("it sucks")
case "wednesday":
print("just two more days to go")
case "friday":
print("yay")
case "sunday":
print("gloomy")
fallthrough
default:
print("ordinary days")
}
// 해당하는 케이스 이후의 조건들도 실행하고 싶다면 fallthrough를 적어준다.
5. 범위를 나타내는 연산자 ...의 경우 앞뒤 값을 포함, >.. 이나 ..< 등의 연산자는 각각 부등호에 해당하는 값은 제외함
'개발_iOS > 스위프트' 카테고리의 다른 글
[Swift] 100 Days of Swift - Day 6 정리 (0) | 2022.03.27 |
---|---|
[Swift] 100 Days of Swift - Day 5 정리 (0) | 2022.03.26 |
[Swift] 100 Days of Swift - Day 4 정리 (0) | 2022.03.26 |
[Swift] 100 Days of Swift - Day 2 정리 (0) | 2022.03.25 |
[Swift] 100 Days of Swift - Day 1 정리 (0) | 2022.03.25 |