개발&프로그래밍104 [kotlin] 고차 함수와 람다 (Higher-order Functions and Lambdas) kotlin의 고차 함수와 람다 (Higher-order Functions and Lambdas)코틀린(Kotlin)은 함수형 프로그래밍의 강력한 기능을 제공합니다. 이 글에서는 고차 함수와 람다 표현식에 대해 자세히 알아보겠습니다. 이러한 개념들은 코드를 더 간결하고 표현력 있게 만들어 줍니다. 고차 함수 (Higher-order Functions)고차 함수는 다른 함수를 매개변수로 받거나 함수를 반환하는 함수를 말합니다. 코틀린에서는 함수가 일급 객체이므로 변수에 저장하거나 다른 함수에 전달할 수 있습니다.예를 들어, 컬렉션의 fold 함수는 고차 함수의 좋은 예시입니다:fun Collection.fold( initial: R, combine: (acc: R, nextElement: .. 2024. 8. 18. [Kotlin] 함수 Kotlin 함수Kotlin에서 함수는 프로그램의 기본 구성 요소입니다. 이 가이드에서는 Kotlin 함수의 다양한 측면을 상세히 살펴보겠습니다. 함수 기본 (Function Basics)Kotlin에서 함수는 fun 키워드를 사용하여 선언합니다:fun double(x: Int): Int { return 2 * x} 함수를 호출할 때는 일반적인 방식을 사용합니다:val result = double(2) 멤버 함수를 호출할 때는 점 표기법을 사용합니다:Stream().read() // Stream 클래스의 인스턴스를 생성하고 read() 메서드 호출 매개변수 (Parameters)함수 매개변수는 Pascal 표기법(name: type)을 사용하여 정의합니다:fun powerOf(number: I.. 2024. 8. 18. [Kotlin] 타입 별칭(Type Aliases) Kotlin의 타입 별칭(Type Aliases)Kotlin의 타입 별칭(Type Aliases)은 기존 타입에 대한 대체 이름을 제공하는 강력한 기능입니다.이 가이드에서는 타입 별칭의 다양한 측면을 상세히 살펴보겠습니다. 타입 별칭 기본 (Type Aliases Basics)타입 별칭은 긴 타입 이름을 더 짧고 의미 있는 이름으로 대체할 수 있게 해줍니다. 이는 코드의 가독성을 크게 향상시킬 수 있습니다. 컬렉션 타입 단축 (Shortening Collection Types)긴 제네릭 타입, 특히 컬렉션 타입을 단축하는 데 매우 유용합니다:typealias NodeSet = Settypealias FileTable = MutableMap> 이 예제에서 NodeSet은 Set의 별칭이 되며, F.. 2024. 8. 18. [Kotlin] 위임된 프로퍼티(Delegated Properties) Kotlin의 위임된 프로퍼티(Delegated Properties)Kotlin의 위임된 프로퍼티(Delegated Properties)는 프로퍼티의 getter와 setter를 다른 객체에 위임할 수 있는 강력한 기능입니다.이 가이드에서는 위임된 프로퍼티의 다양한 측면을 상세히 살펴보겠습니다. 기본 개념 (Basic Concept)위임된 프로퍼티는 다음과 같은 문법으로 선언합니다:class Example { var p: String by Delegate()} 여기서 by 키워드 다음에 오는 표현식이 델리게이트입니다. 프로퍼티의 get()(그리고 set())은 델리게이트의 getValue()와 setValue() 메서드에 위임됩니다. import kotlin.reflect.KPropertycla.. 2024. 8. 17. 이전 1 ··· 10 11 12 13 14 15 16 ··· 26 다음