가장 기본적인 개념들에 대한 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 |
댓글