명령형 프로그래밍에서는 상태를 바꾸는 것을 강조하는 것과 달리, 함수형 프로그래밍은 함수의 응용을 강조어떻게(HOW TO) 변경시키는 지 명령들을 순서대로 써 놓은 것예시
fun main() {
val evenNumbers = mutableListOf<Int>()
for (i in 1..10) {
if (i % 2 == 0) {
evenNumbers.add(i)
}
}
println(evenNumbers)
}
=>
해당 코드를 보면 evenNumbers, i의 변수의 값과 상태가 계속 변함
무엇(WHAT)과 같은지를 설명하는 경우예시
fun main() {
val evenNumbers = listOf(1,2,3,4,5,6,7,8,9,10).filter { if % 2 == 0 }
println(evenNumbers)
}
=>
짝수 = 1~10의 정수에서 2로 나누어 떨어지는 것 -> "함수의 응용"을 강조
문제해결의 관점여태까지
객체지향 프로그래밍을 할 때 데이터를 어떻게 처리할 지에 대해 명령을 통해 해결