여러줄 문자열 리터럴(Multiline String Literals)

let quotation = """
The White Rabbit put on his spectacles.  "Where shall I begin,
please your Majesty?" he asked.

"Begin at the beginning," the King said gravely, "and go on
till you come to the end; then stop."
"""

소스코드를 쉽게 읽을 수 있게 줄바꿈을 사용하고 싶지만 줄바꿈이 문자열의 값의 일부가 되는걸 원치 않을 때는 줄 바꿈을 원하는 라인 끝에 역슬래시(\\)를 쓰면 됩니다:

문자열은 값 타입(Strings Are Value Types)

swift 의 string 타입은 값타입 입니다. 새로운 string 값을 생성한다면 string 값은 함수 또는 메서드에 전달될 때나 상수 또는 변수에 대입될 때 복사됩니다. 각 경우에 존재하는 string값의 새로운 복사본이 생성되고 원본이 아닌 새로운 복사본은 전달되거나 할당됩니다. swift 의 string의 복사 동작은 함수 또는 메서드가 string 값을 전달할 때 출처에 관계없이 string 값은 정확하다고 보장합니다. 전달된 문자열은 직접 수정하지 않는 한 수정되지 않습니다. swift의 컴파일러는 꼭 필요할 때 실제 복사가 이뤄지도록 문자열 사용을 최적화 합니다.

튜플(Tuple)


튜플은 타입의 이름이 따로 지정되어있지 않고, 프로그래머 마음대로 만들어 둔 타입입니다. 튜플은 타입 이름이 따로 없으므로 타입의 나열만으로 튜플 타입을 생성해줄 수 있습니다. 튜플에 포함될 데이터의 개수는 자유롭게 정할 수 있습니다.