본문 바로가기
Swift vs Kotlin

Swift / Kotlin - 유사 문법 비교 1

by 2Plus 2020. 5. 19.

 가장 기본적인 개념들에 대한 Swift와 Kotlin의 구현 문법들 정리 - 1

String 출력 (Hello, world!)

[Swift]

 

 

[Kotlin]

 

 

 Swift의 print는 자동으로 줄바꿈이 되고, Kotlin의 print는 자동으로 줄바꿈이 되지 않는다. Java에서의 문법과 비슷하게 Kotlin에서는 print는 줄바꿈 없이, println은 줄바꿈을 포함하여 String을 출력해준다.

 

 

변수, 상수 선언

[Swift]

 

 

[Kotlin]

 

 

 값 수정이 가능한 변수의 경우 Swift와 Kotlin 모두 "var"로 선언한다. 한 번 초기화된 이후에 값 수정이 불가능한 상수의 경우는 Swift는 "let", Kotlin은 "val"로 선언한다.

 

 

Type 지정 선언

[Swift]

 

 

[Kotlin]

 

 

 Type은 자동으로 생성되지만 지정해줄 필요가 있을 때도 있다. 이럴 때는 위와 같이 변수의 이름 뒤에 콜론을 붙이고 타입을 지정해주면 된다.

 

 

Type 변환

[Swift]

 

 

[Kotlin]

 

 

 

String 안에 변수 표현하기

[Swift]

 

 

[Kotlin]

 

 

 Swift는 \ (역슬래시) 뒤에 괄호를 붙이고 그 안에 변수나 수식을 넣어주면 된다. Kotlin은 $ 뒤에 원하는 변수를 넣어주거나 수식을 넣고 싶으면 ${} 의 scope 안에 적어주면 된다.

 

if-let (Optional / Nullable 처리)

[Swift]

 

 

[Kotlin]

 

 

 Kotlin에는 Swift에서의 if let과 같은 구문이 없기 때문에 위와 같이 사용하면 된다.

 

 

guard let (Optional / Nullable 처리)

[Swift]

 

 

[Kotlin]

 

 

 Kotlin에는 Swift에서의 guard let else 구문이 없기 때문에 위와 같이 사용하면 된다. Swift에서 guard let 구문을 사용할 때는 뒤에 반드시 else로 예외 케이스에 대해 처리를 해주어야 한다.

 

 

Range Operator

[Swift]

 

 

[Kotlin]

 

 

 

Array (배열)

[Swift]

 

 

[Kotlin]

 

 

 

Map

[Swift]

 

 

[Kotlin]

 

 

 

비어 있는 Map이나 Array 생성

[Swift]

 

 

[Kotlin]

 

 

 

 포스팅이 너무 길어지는 것 같아서 다른 내용들은 "Swift / Kotlin - 유사 문법 비교 2"에서 이어서 작성하도록 한다.

2020/05/23 - [Swift vs Kotlin] - Swift / Kotlin - 유사 문법 비교 2

 

 

 

반응형

'Swift vs Kotlin' 카테고리의 다른 글

Swift / Kotlin - 유사 문법 비교 2  (764) 2020.05.23
Swift vs Kotlin - 차이점  (1414) 2020.05.06

댓글