함수형 프로그래밍
원칙
순수 함수 (Pure Function)
private String name = "도훈";
// Not Pure
public String greeting() {
return "Hello" + name;
}
// Pure
public String greeting(String name) {
return "Hello" + name;
}
선언적 프로그래밍
List<Integer> numbers = List.of(1, 2, 3, 4, 5);
// for loop
for(int i = 0; i < numbers.size(); i++) {
System.out.println(numbers.get(i));
}
// functional
numbers.forEach((num) -> {
System.out.println(num);
});
numbers.forEach(System.out::println);
장점