클로저 closure에 대해 학습하고 정리한다. (예제 코드가 있다면 더 좋다. 리뷰할 때는 다른 언어와 차이점도 비교한다.)
순수함수 pure function에 대해 학습하고 정리한다. (예제 코드가 있다면 더 좋다.)
고차 함수 higher-order function에 대해 학습하고 정리한다. (예제 코드가 있다면 더 좋다. 언어별로 다른 점을 비교해보자.)
프로그래밍 패러다임이 무엇인지 알아보고, 왜 필요한지 토론한다.
객체지향 패러다임과 함수형 패러다임 공통점과 차이점을 토론한다.
https://stackoverflow.com/questions/50466260/does-a-pure-method-have-to-be-static
https://blog.knoldus.com/functional-java-understanding-pure-functions-with-java/
https://medium.com/@lazysoul/functional-programming-%EC%97%90%EC%84%9C-1%EA%B8%89-%EA%B0%9D%EC%B2%B4%EB%9E%80-ba1aeb048059
https://blog.advenoh.pe.kr/java/%EC%9E%90%EB%B0%94%EC%97%90%EC%84%9C-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%9D%98-%EC%83%81%EC%86%8D-%EA%B5%AC%EC%A1%B0%EC%97%90%EC%84%9C-%EB%A9%94%EC%84%9C%EB%93%9C-%EC%B2%B4%EC%9D%B4%EB%8B%9D-%ED%95%B4%EB%B3%B4%EA%B8%B0-Method-Chaining-with-Inheritance/
Q. 매개변수로 함수를 받는게 순수 함수인가? 그 함수도 순수함수라면?
Q. static final을 붙여야 순수 함수인가?
Q. final 클래스 변수를 사용하면 그것도 퓨어 함수인가? 로컬변수만
Q. HashSet을 넣으면 외부에서 약수가 아닌 다른 HashSet을 넣으면 문제가 된다?
Tip. 그룹핑
Tip. range closed 사용하면 인덱스 + 1 안해줘도 된다.