함수형 프로그래밍이란

vs 명령형 프로그래밍

명령형 프로그래밍

예시

fun main() {
	val evenNumbers = mutableListOf<Int>()
	
	for (i in 1..10) {
		if (i % 2 == 0) {
			evenNumbers.add(i)
			}
		}
		println(evenNumbers)
}
=>
해당 코드를 보면 evenNumbers, i의 변수의 값과 상태가 계속 변함

선언형 프로그래밍

예시

fun main() {
	
	val evenNumbers = listOf(1,2,3,4,5,6,7,8,9,10).filter { if % 2 == 0 }
	println(evenNumbers)
}
=>
짝수 = 1~10의 정수에서 2로 나누어 떨어지는 것 -> "함수의 응용"을 강조

Java에서의 함수형 프로그래밍

설명

여태까지