본문 바로가기
반응형

Development/Kotlin7

코틀린(Kotlin) 문법 뽀개기 - 7. 범위 지정 함수, let, also, apply, run, with 이번 포스팅은 개인적으로 코틀린을 쓰면서 가장 좋아하는 함수인 범위 지정 함수에 대해 포스팅하겠다. 가장 좋아하고 자주 쓰지만 잘 사용하는 것은 어려운 것 같고 올바른 사용법은 아직도 잘 모르겠다. 코틀린의 공식 문서인 https://kotlinlang.org/docs/reference/scope-functions.html를 참고하는 것을 추천한다. 범위 지정 함수에 대해 공식 문서는 다음과 같이 설명하고 있다. "The Kotlin standard library contains several functions whose sole purpose is to execute a block of code within the context of an object. When you call such a functi.. 2020. 8. 10.
코틀린(Kotlin) 문법 뽀개기 - 6. Collections란? filter, map, reduce, sort 함수의 사용 코틀린의 Collections에 대해 알아보자. 자료구조에 대한 이해가 있다면 좋다. https://kotlinlang.org/docs/reference/collections-overview.html를 정독하는 것은 더욱 좋다. 위의 공식 문서에서 보면 알 수 있듯, 챕터가 굉장히 많다. 이 포스팅은 Collections가 무엇인지에 대한 간단한 개념과 제공하는 함수를 간단하게 살펴볼 것이다. 위의 링크를 통해 Collections Overview를 보면, 위와 같은 구조를 설명하고 있다. Iterable과 Collection 인터페이스를 통해 최종적으로 우리가 사용하는 구현체가 List, Set이고 그 외에 Map이 있다. 그리고 MutableList, MutableSet, MutableMap이 있다... 2020. 8. 8.
코틀린(Kotlin) 문법 뽀개기 - 5. 람다(Lambda), 인라인 함수(Inline Function) 코틀린의 람다와 인라인 함수에 대해 알아보자. 코틀린의 공식 문서에서 람다 항목으로 이동하면 고차함수(High-Order Functions)에 대한 설명과 함께 시작하는 것을 볼 수 있다. (https://kotlinlang.org/docs/reference/lambdas.html 참고) Higher-Order Functions and Lambdas - Kotlin Programming Language kotlinlang.org 당연히 관련이 있으니까 언급을 하고 있을 것이다. 고차함수는 함수를 매개변수로 취하거나 함수를 반환하는 함수를 말한다. 그리고 람다 또는 람다 표현식은 이름이 없는 익명 함수이다. 말이 어려우니 코드를 보자. 몇 가지 람다를 작성 해 보겠다. fun main() { val hel.. 2020. 8. 3.
코틀린(Kotlin) 문법 뽀개기 - 4. 클래스와 상속, 그리고 인터페이스 코틀린으로 클래스를 작성 해 보자. 코틀린의 클래스는 흔히 하는 Class가 있다. 그 외에도 Data Class, Sealed Class라는 것이 있으나, 이는 나중에 따로 알아보자. 이번 포스팅은 기본적인 클래스와 상속, 그리고 인터페이스에 대해 알아 볼 것이다. 우선 간단한 클래스부터 작성해보자. class ExampleClass(val a: Int, val b: Int, val c: Int) { fun printValues() { println("a = $a, b = $b, c = $c") } } fun main() { val instance = ExampleClass(1, 2, 3) instance.printValues() } 이해가 될것이라 생각한다. main 함수에 객체를 생성하고 메서드를 .. 2020. 6. 27.