Language/Kotlin
Kotlin Function
pan5158
2022. 5. 12. 20:53
함수란?
- 여러 값(인자)을 입력받아 기능을 수행하고 결과값을 반환하는 코드의 모음입니다.
- 함수를 사용하는 이유는 코드를 재사용할 수 있기 때문입니다.
함수형 프로그래밍이란?
함수형 프로그래밍은 순수 함수를 작성하여 프로그램의 부작용을 줄이는 프로그래밍 기법을 말합니다.
함수형 프로그래밍은 람다식과 고차 함수를 사용합니다.
람다식
람다식은 다른 함수의 인자로 넘기는 함수, 함수의 결과값으로 반환하는 함수, 변수에 저장하는 함수를 말합니다.
- 람다식은 코드를 간결하게 만들어주는 요소입니다.
- 함수의 변수를 할당할때 람다식과 익명함수가 두가지 형태로 나뉘어 집니다.
- 익명함수는 말그대로 이름이 없는 함수를 말합니다. 구현한 코드를 반환할때 변수에 값을 할당하여 출력합니다.
고차함수
고차 함수(High-order-Function)란 다른 함수를 인자로 사용하거나 함수를 결과값으로 반환하는 함수를 말합니다.
순수함수
- 어떤 함수가 같은 인자에 대하여 항상 같은 결과를 반환하면 부작용 없는 함수라고 말합니다.
- 부작용이 없는 함수가 함수 외부의 어떤 상태도 바꾸지 않는다면 순수함수라고 부릅니다.
Inline, Infix 함수
https://pan2468.tistory.com/51
확장함수(Extension Functions) 참고
https://pan2468.tistory.com/53