본문 바로가기
기타

다양한 언어에서 람다 함수 사용

by 코딩히어로 2023. 11. 29.
728x90

람다 함수는 다양한 프로그래밍 언어에서 중요한 역할을 합니다. 

각 언어는 람다 함수를 구현하는 고유한 방식을 가지고 있으며, 이러한 차이점을 이해하는 것은 프로그래머에게 중요합니다

 

Java: 스트림 API와 람다
Java 8부터 도입된 스트림 API는 람다 함수와 함께 사용되어 데이터 컬렉션 처리를 간결하고 효율적으로 만듭니다.

 

Java에서 리스트의 각 요소에 작업 수행

List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.stream()
     .map(name -> name.toUpperCase())
     .forEach(name -> System.out.println(name));

 

여기서 map 메서드는 각 요소를 대문자로 변환하는 람다 함수를 사용하고, forEach는 변환된 각 요소를 출력합니다.

 

Python: lambda 키워드 사용 예
Python에서는 lambda 키워드를 사용하여 간단한 함수를 람다 표현식으로 작성할 수 있습니다. 이러한 람다 함수는 주로 작은 함수가 필요한 곳에 인라인으로 사용됩니다.

Python에서 리스트의 각 요소를 두 배로 만들기

numbers = [1, 2, 3, 4, 5]
doubled = map(lambda x: x * 2, numbers)
print(list(doubled))

 

map 함수는 각 숫자를 두 배로 만드는 람다 함수와 함께 사용되어 새로운 리스트를 생성합니다.

JavaScript: 화살표 함수 (=>) 예시
JavaScript의 화살표 함수는 람다 함수의 개념을 간결한 구문으로 표현합니다. 

이는 익명 함수를 대체하는 데 널리 사용됩니다.

JavaScript에서 배열의 각 요소에 작업 수행

const numbers = [1, 2, 3, 4, 5];
const squared = numbers.map(number => number * number);
console.log(squared);

 

map 메서드는 각 숫자를 제곱하는 화살표 함수를 사용하여 새 배열을 만듭니다.

 

Java의 스트림 API, Python의 lambda 키워드, 그리고 JavaScript의 화살표 함수는 모두 데이터 처리와 함수적 프로그래밍 패러다임을 지원하며, 프로그래밍을 더욱 강력하고 표현력 있게 만듭니다

728x90
반응형

'기타' 카테고리의 다른 글

람다 함수 사용시 주의사항  (2) 2023.12.02
람다 함수의 장점  (0) 2023.11.29
람다 함수란?  (0) 2023.11.26
[Bluetooth] Connection Interval과 데이터 전송 속도  (2) 2023.11.22
BLE MTU란?  (2) 2023.11.04

댓글