본문 바로가기

함수형 프로그래밍2

[파이썬(PYTHON) : 중급] 함수 고급 활용 2. 함수 고급 활용 함수 고급 활용에서는 재귀 함수, 가변 인자와 키워드 인자, 데코레이터, 제너레이터와 같은 고급 함수 사용법을 다룹니다. 이를 통해 코드의 재사용성과 유지 보수성을 높이고, 효율적인 프로그래밍 기법을 익히게 됩니다. 2.1 클로저와 데코레이터 2.1.1 클로저 개념과 활용 방법 클로저는 함수 내부에서 정의된 내부 함수(inner function)로, 외부 함수의 변수를 참조하고 저장할 수 있는 기능을 가진 함수입니다. 클로저는 외부 함수가 종료된 이후에도 내부 함수가 외부 함수의 변수를 참조할 수 있게 해 줍니다. 예제 코드 def outer_function(x): def inner_function(y): return x + y return inner_function closure .. 2023. 5. 7.
[자바(JAVA)] 스트림 API 17. 스트림 API 스트림(Stream) API는 자바 8에서 추가된 기능으로, 데이터를 처리하는 데 도움이 되는 함수형 프로그래밍 도구입니다. 스트림 API를 사용하면 복잡한 연산을 쉽게 처리할 수 있으며, 코드의 가독성을 향상할 수 있습니다. 17.1. 스트림 API 개요 스트림은 데이터 소스에서 데이터를 읽고, 중간 연산과 최종 연산을 통해 결과를 생성합니다. 스트림은 함수형 프로그래밍과 람다 표현식을 활용하여 간결하고 가독성 있는 코드 작성을 지원하며, 병렬 처리를 통한 성능 향상도 지원합니다. 17.2. 스트림 생성 스트림은 다양한 데이터 소스로부터 생성할 수 있습니다. 주로 컬렉션, 배열, I/O 채널, 생성자 등을 통해 스트림을 생성합니다. // 컬렉션에서 스트림 생성 List list =.. 2023. 4. 28.