var num = 10
var num : Int = 10
var x : Int = 10
// var x = 10 // 타입추론하므로 동일함
print(x) // 출력 방법
print(1.0, 2.0, 3.0, 4.0, 5.0)
for n in 1...5{
print(n, terminator: " ")
}
var x = 10
print(type(of:x)) // x의 자료형을 출력
let s = MemoryLayout.size(ofValue: x) //x값의 사이즈
let t = MemoryLayout<Int>.size // int형 정수의 사이즈
let u = MemoryLayout<Double>.size
print(s,t,u) // 두개의 값 출력
print("Int32 Min = \(Int32.min) Int32 Max = \(Int32.max)")
var myWeight : Double
var myWeight : Double = 58.5
var myChar1 : Character
var myChar2 : Character = " : "
var myChar3 : Character = "X"
// : Character 생략이 불가함. 생략하면 string 형이 된다 !!var myChar4 = "\ u{0058}"
var userName : String = "Min"
// : String 생략이 일반적var age = 20
var message = "\(username)의 나이는 \(age)입니다."
print(message)
⇒ var 보다는 let사용을 권장
여러 값을 하나의 개체에 일시적으로 묶는 방법
어떠한 타입도 저장될 수 있으며, 저장된 값들이 모두 동일한 타입이어야 한다는 제약도 없다
let tup = (10, 12.1, "Hello")
특정 튜플 값 접근하기 → 인덱스 위치를 참조
let tup = (10, 12.1, "Hello")
var str = tup.2
print(str)
한 줄의 코드로 튜플의 모든 값을 추출해 변수 또는 상수에 할당
let myTuple = (10, 12.1, "Hello")
let (myInt, myFloat, myString) = myTuple
튜플의 값을 선택적으로 추출하는데 사용될 수 있으며, 무시하고 싶은 값에 밑줄을 사용하면 그 값은 무시
var (myInt, _, myString) = myTuple
// 부동소수점 수 무시튜플 생성할 때 각 값에 이름을 할당할 수 있음
let myTuple = (count: 10, length : 12.1, message: "Hello")
myTuple 인스턴스의 message 값을 출력하는 코드
print(myTuple.message)
장점 → 함수에서 여러 값들을 한 번에 반환하는 것
학습자료 : Smile Han 유튜브 채널