본문 바로가기
Swift vs Kotlin

Swift / Kotlin - 유사 문법 비교 2

by 2Plus 2020. 5. 23.

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

 

 

Function (함수)

[Swift]

 

 

[Kotlin]

 

 

[결과]

 

 

 기본적인 함수의 모습은 위와 같다.

 

 

Tuple Return (튜플 반환)

[Swift]

 

 

[Kotlin]

 

 

 튜플 타입으로 데이터를 반환할 때는 위와 같이 사용하면 된다. 개인적으로는 튜플의 경우 Swift가 사용하기 더 편리하다.

 

 

Argument 여러 개 받기

[Swift]

 

 

[Kotlin]

 

 

[결과]

 

 

 함수의 argument를 여러 개 받고 싶을 경우(몇 개를 받을 지 모르는 경우), 위와 같이 사용하면 된다. Swift는 타입 뒤에 "..."을 붙여주면 되고, Kotlin의 경우는 인자의 이름 앞에 vararg를 붙여주면 된다.

 

 

Function Type (함수 타입)

[Swift]

 

 

[Kotlin]

 

 

[결과]

 

 

 함수 타입의 경우 "(인자들) -> 반환 타입" 형태로 지정해줄 수 있다. Swift와 Kotlin 각각의 경우에 대해 위와 같이 사용할 수 있다.

 

 

Map

[Swift]

 

 

[Kotlin]

 

 

[결과]

 

 

 

Sort (정렬)

[Swift]

 

 

[결과 - Swift]

 

 

[Kotlin]

 

 

[결과 - Kotlin]

 

 

 Swift는 sort(), Kotlin은 sorted()를 사용하여 편리하게 정렬할 수 있다. 한 가지 확인할 점은 위의 예시를 확인하면 알 수 있듯이 Swift는 오름차순, Kotlin은 내림차순이 기본 정렬 방식이다.

 

 

Named Arguments (함수 인자 이름 설정)

[Swift]

 

 

[Kotlin]

 

 

 Swift의 경우는 함수를 정의할 때, 호출하는 곳에서 쓸 인자의 이름과 함수 구현부 내부에서 사용할 인자의 이름을 따로 설정할 수 있다. 외부 이름을 "_"로 설정하면 인자 이름을 생략할 수 있지만 그렇지 않은 경우에는 함수를 호출할 때 인자 이름을 항상 표기해주어야 한다. 반면, 코틀린은 항상 표기하지는 않아도 된다. Kotlin에서 표기가 필요한 경우에는 위와 같이 equal(=)로 표기하면 된다.

 

 

2020/05/19 - [Swift vs Kotlin] - Swift / Kotlin - 유사 문법 비교 1

 

 

 

반응형

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

Swift / Kotlin - 유사 문법 비교 1  (626) 2020.05.19
Swift vs Kotlin - 차이점  (1414) 2020.05.06

댓글