개발/함수형프로그래밍

매크로 함수와 인라인 함수 일반 함수 사용 시 단점 호출과 반환으로 인한 메모리 할당 등 오버헤드가 발생 짧은 길이의 C 함수를 이용하는 것은 장점보다는 비효율적인 면이 많음 매크로 함수 함수 이용으로 인한 오버헤드가 발생하지 않음 매크로 함수의 정의 부분이 길면 프로그램의 크기가 커지게 되는 문제점이 있음 짧은 길이인 경우에 매크로 함수를 이용하고 긴 경우에는 일반적인 함수를 이용하는 것이 바람직 발생하는 문제 해결 방법은 괄호! 를 사용하라 #define substraction(x,y)((x)-(y)) 헷갈린다면, 매크로 함수는 식이 그대로 입력 된다. 생각하라 위의 문제도, 연산자 우선순위가 바로 적용되어서 발생한 문제이기 때문이다 C++의 인라인 함수 일반 함수처럼 정의하기 쉽고, 매크로 함수처럼..
· DEV/Java
Java의 Lambda 람다 식은 순수 함수를 사용하는 프로그래밍 패러다임인 함수형 프로그래밍을 지원하는 방법으로 Java 8에 도입되었습니다. 람다 식을 사용하면 익명 함수(Lambda)를 간결하게 만들고 코드를 더 읽기 쉽게 만들 수 있습니다. 다음은 람다 식에 대한 몇 가지 핵심 사항입니다. 람다 식은 이름이 없는 익명 함수를 생성합니다. 0개, 1개 또는 여러 매개변수를 가질 수 있습니다. 매개변수가 하나뿐이고 그 데이터 유형이 유추되는 경우에는 괄호를 생략할 수 있습니다. 람다 식에 문장이 하나만 있는 경우 중괄호를 생략할 수 있습니다. 예시 조각 코드 람다식으로 표현 (int x, int y) -> {return x+y;} 매개 변수가 하나인 경우 자료형과 괄호 생략가능 str->{System..
berom
'개발/함수형프로그래밍' 태그의 글 목록