파이썬에서 map과 lambda의 활용법
map 함수의 기능과 사용법
map는 파이썬 내장 함수로, 반복 가능한 객체의 각 요소에 특정 함수를 적용하여 새로운 반복 가능 객체를 생성한다. 반환 값은 map 객체이며, 리스트나 튜플 등으로 변환 가능하다.
구문
map(function, iterable, ...)
function: 적용할 함수 (내장 함수, 사용자 정의 함수, 또는 람다 표현식).
iterable: 하나 이상의 반복 가능한 데이 ...
7월 6일 21:14에 게시됨
Scala의 꼬리 재귀 최적화 이해하기
재귀적 사고
재귀는 함수 정의를 통해 컴퓨터가 수행할 작업을 명확히 지시합니다. 함수형 프로그래밍에서는 재귀 개념이 광범위하게 사용됩니다.
다음은 재귀 함수의 몇 가지 예시입니다.
object RecursiveExample extends App {
// 리스트 합계 구하기
def sum(xs: List[Int]): Int =
if (xs.isEmpty)
1
else
xs.head + sum(xs.tail)
// 최 ...
7월 6일 01:51에 게시됨
Ramda로 불변적으로 배열 다루기
이 글은 함수형 프로그래밍 시리즈 'Thinking in Ramda'의 일곱 번째 편입니다. 지난 Part 6에서는 객체를 함수적이고 불변적인 방식으로 다루는 방법을 살펴보았습니다. 이번에는 배열을 동일한 원칙으로 다루는 방법을 알아보겠습니다.
배열 요소 읽기
Part 6에서 객체 속성 읽기를 위한 prop, pick, has 등의 Ramda 함수를 배웠습니다. 배열에는 이에 대응하는 더 많 ...
6월 8일 04:04에 게시됨
스칼라 언어의 핵심 개념
스칼라의 특성과 설계 철학
스칼라는 객체 지향 프로그래밍과 함수형 프로그래밍을 통합한 다중 패러다임 언어로, 데이터 처리 엔진인 Spark의 주요 개발 언어로 사용된다. 주요 특징은 다음과 같다:
다양한 프로그래밍 스타일 지원: 클래스 기반 객체지향과 일급 함수를 활용한 함수형 프로그래밍 모두 가능
자바와의 완전한 호환성: 자바 라이브러리 사용 및 상호작 ...
5월 25일 03:38에 게시됨