스위프트 투어 - 단순 값 Swift


단순 값

let 은 상수를 var 는 변수를 정의한다. 상수는 컴파일 타임에 알 필요가 없지만, 반드시 한번은 할당해야 한다. 이는 상수를 값에 대한 이름으로 쓰며 많은 곳에서 쓰여짐을 의미한다.

var myVariable = 42
myVariable = 50
let myConstant = 42

상수나 변수는 할당할 값의 형식과 같아야 한다. 하지만 형식을 명시적으로 지정할 필요는 없다. 상수나 변수를 생성할 때 주어지는 값을 통해 컴파일러는 값의 형식을 알 수 있다. 위를 예로들면 myVariable 이 초기 값이 정수형이므로 정수라고 인지한다.

만약 초기값이 충분한 정보가 없거나 (초기값이 없거나) 변수형식을 지정하려면 콜론으로 구별한다.

let implicitInteger = 70
let implicitDouble = 70.0
let explicitDouble:Double = 70.0

값은 절대 다른 형식으로 변환되지 않는다. 만약 다른 형식으로 변환하려면 요구되는 형식의 인스턴스를 생성한다.

let label = "The width is "
let width = 94
let widthLabel = label + String(width)

문자열에 값을 포함하는 더욱 단순한 방법도 있는데 괄호속에 값을 넣고 괄호 시작에 \를 사용하는 것으로서 예를 들면,

let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."

삼중 쿼테이션은 멀티라인을 가능하게 한다. 각 쿼티드 라인의 시작 인텐트는 닫는 쿼테이션 마크의 인텐트와 동일하기만 하면 사라진다.

let = quotation = """
Even though there's whitespace to the left,
the actual lines aren't indented.
Except for this line.
Double quotes (") can appear without being escaped.

I still have \(apples + oranges) pieces of fruit.
    """

브라켓을 사용해 배열과 딕셔너리를 생성하고 이 요소에 접근할 때는 브라켓 내에 인덱스나 키값을 사용한다. 마지막 요소뒤에서 콤마는 허용된다.

var shoppingList = ["catfish", "water", "tulips"]
shoppingList[1] = "bottle of water"

var occupations = ["Malcolm":"Captain","Kaylee":Mechanic",]
occupations["Jayne"] = "Public Relations"

배열은 요소를 추가하면 자동적으로 증가된다.

shoppingList.append("blue paint")
print(shoppingList)

빈 배열이나 딕셔너리를 생성하려면 초기화 문법을 사용한다.

let emptyArray = [String]()
let emptyDictionary = [String:Float]()

만약 정보가 인퍼되면 빈 배열을 []로 생성하고 빈 딕셔너리를 [:] 로 생성할 수도 있다. 변수에 새로운 값을 할당하거나 함수에 매개변수를 전달할 때 할당할 수 있다.

shoppingList = []
occupations = [:]

덧글

댓글 입력 영역