불변성

·Java
Java에서의 함수형 프로그래밍 기본 람다 표현식 (Lambda Expressions) Java 8의 가장 큰 변화 중 하나는 람다 표현식의 도입입니다. 람다 표현식을 통해 간결하게 코드를 작성할 수 있으며, 함수를 마치 객체처럼 다루게 됩니다. 이는 고차 함수(higher-order functions)의 개념을 자바에 소개하는 것으로, 함수를 파라미터로 전달하거나 결과값으로 반환할 수 있게 합니다. List names = Arrays.asList("John", "Doe", "Jane", "Doe"); Collections.sort(names, (String a, String b) -> b.compareTo(a)); 스트림 API (Stream API) 스트림 API는 데이터 컬렉션 처리를 위한 강력한 ..
·Kotlin
확장 함수와 함수형 프로그래밍 Kotlin에서 확장 함수는 함수형 프로그래밍의 원칙을 적용하고 강화하는 데 유용한 도구입니다. 함수형 프로그래밍은 순수 함수, 불변성, 고차 함수 등의 개념을 통해 보다 안정적이고 유지보수가 쉬운 코드를 작성하는 것을 목표로 합니다. 확장 함수를 통한 함수형 프로그래밍 적용 확장 함수를 사용하여 기존 클래스에 순수 함수를 추가하거나, 함수형 인터페이스를 보강할 수 있습니다. 이를 통해 기존 객체의 불변성을 유지하면서도 필요한 기능을 추가할 수 있습니다. 예제: 컬렉션 처리 확장 함수 컬렉션 처리에 확장 함수를 적용하는 예시는 다음과 같습니다: fun List.customFilter(predicate: (T) -> Boolean): List { val result = mut..
·Kotlin
함수형 프로그래밍이란? 함수형 프로그래밍은 순수 함수의 사용, 불변성, 고차 함수와 같은 개념을 통해 보다 안정적이고 유지보수가 쉬운 코드를 작성하는 프로그래밍 패러다임입니다. Kotlin은 객체 지향과 함수형 프로그래밍을 모두 지원하는 강력한 언어로, 다양한 프로젝트에 함수형 프로그래밍을 적용할 수 있습니다. 실제 프로젝트 적용 사례 데이터 처리와 분석: Kotlin에서 함수형 프로그래밍 기법은 대규모 데이터의 처리와 분석에 유용하게 적용됩니다. map, filter, reduce와 같은 함수를 사용하여 데이터를 효과적으로 처리할 수 있습니다. data class Product(val name: String, val price: Double) val products = listOf(Product("Ap..
·Kotlin
Kotlin과 함수형 프로그래밍 Kotlin은 함수형 프로그래밍 개념을 효과적으로 지원하는 언어입니다. 이를 위해 다양한 함수형 라이브러리와 기능을 제공합니다. 함수형 프로그래밍은 코드의 가독성을 향상시키고, 불변성과 사이드 이펙트를 줄이는 데 도움을 줍니다. 주요 함수형 라이브러리 Kotlin 표준 라이브러리는 맵, 필터, 리듀스와 같은 함수형 프로그래밍을 위한 다양한 함수를 제공합니다. val numbers = listOf(1, 2, 3, 4, 5) val doubled = numbers.map { it * 2 } val evenNumbers = numbers.filter { it % 2 == 0 } 이외에도 Sequence, flatMap, groupBy 등 다양한 함수형 연산을 지원합니다. 함수형..
wsstar
'불변성' 태그의 글 목록