상수,변수의 선언
상수 선언 키워드 let
변수 선언 키워드 var
상수의 선언
let 이름: 타입 = 값
변수의 선언
var 이름: 타입 = 값
값의 타입이 명확하다면 타입은 생략 가능
let 이름 = 값
var 이름 = 값
let age: Int = 10
let: Swift에서 let 키워드는 상수를 선언할 때 사용됩니다. 상수는 한 번 값이 할당되면 이후에 변경할 수 없습니다.
age: 상수의 이름으로, 여기서는 age라는 이름의 상수를 선언합니다.
: Int: 상수의 타입으로, Int 타입의 값을 저장하도록 선언합니다.
= 10: age 상수에 초기값으로 10을 할당합니다.
따라서 위 코드는 age라는 이름의 Int 타입의 상수를 선언하고, 초기값으로 10을 할당한 것입니다. let 키워드를 사용하여 선언된 상수는 이후에 값이 변경되지 않으며, Int 타입이기 때문에 정수 값을 저장할 수 있습니다.
상수를 사용하는 이유는 값을 한 번 할당하고 이후에 변경하지 않는 것을 보장하여 코드의 안정성과 가독성을 높이기 위함입니다.
Array - 순서가 있는 리스트 컬렉션
Dictionary - 키와 값의 쌍으로 이루어진 컬렉션
Set - 순서가 없고, 멤버가 유일한 컬렉션
var integers: Array<Int> = Array<Int>()
var : swift에서 var는 변수를 선언할때 사용하는 키워드, 변수는 값을 할당한 후에도 변경가능
integers : 변수의 이름으로, 여기서는 'integers'라는 이름의 변수를 선언
Array<인트> : 배열의 타입을 나타내는 표현식, 여기서는 Int타입의 배열을 생성
Swift에서 배열은 동적으로 크기가 조정되는 컬렉션 타입입니다. Array<인트>는 정수(Int) 타입의 요소를 저장하는 배열을 선언하는 것을 의미합니다. 배열은 여러 개의 값을 저장하고 순서가 있는 컬렉션으로 사용할 수 있습니다.
빈 배열을 생성하기 위해 Array<인트>() 문법을 사용하였습니다. Array<인트> 대신에 보통 [Int]와 같이 축약된 형태로도 배열을 선언할 수 있습니다.
따라서 위 코드는 integers라는 이름의 빈 Int 타입 배열을 선언한 것입니다. 배열에 요소를 추가하거나 배열의 크기를 동적으로 변경할 수 있습니다. 예를 들어, 다음과 같이 배열에 요소를 추가할 수 있습니다:
integers.append(1)
integers.append(2)
integers.append(3)
print(integers) // 출력값: [1, 2, 3]
여기서 integers 배열에는 1, 2, 3이 순서대로 저장되어 출력됩니다.
여기서 append는 뭔가요?
append는 Swift에서 배열에 새로운 요소를 추가하는 메서드입니다. 배열에 요소를 추가할 때 사용됩니다.
예를 들어, 배열에 새로운 값을 추가하고 싶을 때 append 메서드를 사용하여 요소를 배열의 끝에 추가할 수 있습니다.
var numbers = [1, 2, 3]
numbers.append(4)
print(numbers) // 출력값: [1, 2, 3, 4]
위 예제에서 numbers 배열에 append(4)를 사용하여 4를 추가했습니다. 결과로 [1, 2, 3, 4] 배열이 출력됩니다.
append 메서드는 배열의 마지막에 하나의 요소를 추가합니다. 즉, 배열의 길이가 1 증가하게 됩니다.
var anyDictionary: Dictionary<String, Any> = [String: Any]()
var: Swift에서 var는 변수를 선언할 때 사용하는 키워드입니다. 변수는 값을 할당한 후에도 변경 가능합니다.
anyDictionary: 변수의 이름으로, 여기서는 anyDictionary라는 이름의 변수를 선언합니다.
Dictionary<String, Any>: 딕셔너리의 타입을 나타내는 표현식으로, 여기서는 키가 String 타입이고 값이 Any 타입인 딕셔너리를 생성하고 있습니다.
Dictionary<String, Any>은 키가 String 타입이고 값이 Any 타입인 딕셔너리를 선언하는 것을 의미합니다. Any 타입은 Swift의 모든 데이터 타입을 대표하는 타입으로, 어떤 데이터 타입이든 저장할 수 있습니다.
String: Any는 String 타입의 키와 Any 타입의 값으로 이루어진 빈 딕셔너리를 초기화하는 구문입니다. 이를 통해 anyDictionary 변수에 빈 딕셔너리가 할당되었습니다.
빈 딕셔너리를 생성한 후에는 딕셔너리에 키-값 쌍을 추가하거나 다른 딕셔너리로부터 값을 할당하는 등의 작업을 수행할 수 있습니다.
예를 들어, 다음과 같이 딕셔너리에 키-값 쌍을 추가하고 딕셔너리의 내용을 출력할 수 있습니다:
anyDictionary["name"] = "John"
anyDictionary["age"] = 30
print(anyDictionary) // 출력값: ["name": "John", "age": 30]
여기서 anyDictionary에 "name"과 "age"라는 키와 각각의 값이 추가되고, print 함수를 사용하여 딕셔너리의 내용을 출력하고 있습니다.
String: Any를 사용하여 빈 딕셔너리를 생성할 수도 있지만, 대괄호 [:]를 사용하여 더 간단하게 빈 딕셔너리를 생성할 수도 있습니다. 따라서 아래와 같이 선언해도 동일한 결과를 얻을 수 있습니다
var anyDictionary: [String: Any] = [:]
항상 좋은 글 감사합니다.