1. 스위프트에서 안돌아가는것
a = b = c
if a = b {} 실수하지 않기 위해
overflow
&+ 하면 할 순 있다.
2. 스위프트에서 돌아가는 것
범위 연산자
... ..<
% 연산자
실수도 가능
10 % 2.5
3. 샘플코드
// 3. 다른 언어와 다른 연산자 정리
var a = 10
var b = 20
var c = 30
//a = b= c // 다른 언어는 가능. =의 리턴 값이 없음 a=b의 리턴은 a , 스위프트 : a = b는 void 리턴
//if a = b {} // 이런 실수를 하면 컴파일 에러가 나게 하기 위해...
// 오버플로우
//var n1 = Int.max + 1 // 에러
var n2 = Int.max &+ 1 // 오버플로우를 허용해 달라. 띄어쓰기 주의
print(n2)
// %연산자 실수도 된다.
var d = 8 % 2.5
print(d)
// 범위 연산자의 등장 ... ..<
//for num in 0...5 // 5까지 foreach
//{
// print(num)
//}
//for num in 0..<5 // <5까지
//{
// print(num)
//}
// 범위 연산자의 정체
var n6 = 7
var r1 = 0...5 // range 객체
showType(r1)
var r2 : Range<Int> = Range<Int>(start:0, end:5)
for val in r2.reverse() // 거꾸로
{
print(val)
}
var r7 = 0...5
var r8 = 0..<6
// r7, r8 둘다 Range<Int> 타입 값은?
print("r7 = \(r7), r8 = \(r8)") // 둘다 0..<6이 나오고 ...의 경우 컴파일 시점에서 ..<로 바꿔줌
'교육 > Swift' 카테고리의 다른 글
[swift] optional (0) | 2016.08.04 |
---|---|
[swift] 튜플 (0) | 2016.08.04 |
[swift] 변수 고급 (0) | 2016.08.04 |
[swift] 변수와 상수 (0) | 2016.08.04 |
[swift] showType함수 (0) | 2016.08.04 |