본문 바로가기

Swift 스위프트

스위프트(Swift) 5 - 기본 출력과 변수

728x90
728x90

스위프트 기본

이 게시글에서는 스위프트 5의 출력 함수인 print()와 변수에 대해 다룬다.

게시글을 통해 학습하려는 독자가 프로그래밍에 대해 어느정도 알고 있다 가정하고 작성되었다.

Hello world!

스위프트는 출력 함수로 print()를 사용한다.

print("Hello world!")

세미콜론 생략

스위프트는 명령 구문 끝에 세미콜론을 붙일 수 있다. 그러나 사용하지 않을 것을 권장하고 있다.

print("Hello world!")
print("Hello world!");

print()의 개행

스위프트는 print() 함수를 호출 시 개행을 해주는데 이는 매개변수 terminator의 기본값이 "\n"으로 되어있기 떄문이다. 개행을 하지 않거나 다른 문자로 대체를 원할 경우 terminator에 원하는 문자열을 전달해주면 된다.

print("Hello", terminator: " ")
print("World!")

print()로 여러 변수 출력

print() 함수는 쉼표를 통해 여러 변수를 print() 한번의 호출로 출력할 수 있다.

print("Hell", 666)

변수 사이의 공백은 매개변수 separator로 관리되며 기본값은 스페이스 한칸이다. 이 역시 다른 문자로 대체를 원할 경우 separator에 원하는 문자열을 전달하여 바꿀 수 있다.

print("Hell", 666, separator: "____")

변수 선언

스위프트의 변수를 선언하는 키워드는 var이다.

var tmp = 200

스위프트는 타입 추론이 가능한 언어다. 변수를 선언하면서 어떤 값으로 초기화를 하면 컴파일러에서 해당 변수의 적절한 타입을 찾아준다.

 

타입 추론을 하지 않고 타입을 지정할 수 있다. 그리고 이렇게 하는 것이 컴파일러가 타입 추론에 소비되는 시간을 줄여 컴파일 속도도 더 빠르다.

변수를 선언할 때 타입을 지정하려는 경우 아래와 같이 쓴다.

var tmp: Int = 200

타입의 엄격함

스위프트는 서로 다른 타입을 가진 자료형의 연산을 컴파일러에서 허용하지 않는다. 예를 들어 다음 코드는 컴파일 에러를 발생시킨다.

#연산자 오버로딩을 통해 다른 타입 간 연산을 정의할 수 있다.

var a: Int = 200
var b: Double = 2.0

print(a + b) // 서로 다른 타입은 더할 수 없다.

상수 선언

스위프트는 let 키워드로 상수를 선언할 수 있으며 한번 선언된 상수는 변경할 수 없다.

let wow: String = "아 절대 못바꾼다고 ㅋㅋ"

print() 문자열 보간

스위프트의 print() 함수는 문자열 보간을 통해 변수를 편리하게 출력할 수 있다.

출력하려는 문자열 안에 \(변수) 를 넣어주면 그 자리에 해당 변수가 출력된다.

var goose = "goose"
print("\(goose) duck")

문자열 그대로 출력하기

어떤 문자열이 이스케이프 문자로 인식되길 원치 않으면 출력하려는 문자열 양 끝에 #을 붙여주면 된다.

print(#"\t\b\t\t\t\t"#)

+ 문자열 보간하기

그대로 출력하는 와중에도 문자열 보간을 하고 싶으면 \#(변수)를 넣어주면 된다.

let tmp = 400
print(#"\t\t\t\t\t \#(tmp)"#)

주석 넣기

// 스위프트의 한줄 주석

/*
스위프트의
여러줄
주석
*/
728x90
728x90

'Swift 스위프트' 카테고리의 다른 글

스위프트(Swift) 5 - 조건문  (0) 2021.02.10
우분투에서 스위프트 환경 구성하기  (0) 2021.02.09