(TIL) 20220809/ 함수형 코딩
2022. 8. 10. 00:13ㆍTIL(Today I learned)
반응형
🏴Facts(한 것) & Findings(배운 것)
함수형 코딩 6~8장을 한번에 읽었다.
6장은 copy-on-write에 대한 내용으로 이루어져 있다.
간단하게 설명하자면 데이터를 쓰기보다는 일기를 해서 처리하자는게 주된 내용이다.
코드로 보면
class Main {
private String[] shopping_cart = [];
public void add_shopping_cart(String[] items) {
for(String s: items) {
shopping_cart.add(s);
}
}
}
위 코드를
class Main {
private String[] shopping_cart = [];
public String[] add_shopping_cart(String[] items) {
String[] new_items = items;
String[] new_cart = []
for(String s: new_items) {
new_cart.add(s);
}
return new_cart;
}
}
이렇게 바꾸는 것이다.
7장에서는 깊은 복사에 대해서 나왔고, 8장에서는 계층형에 대해서 나왔다.
책을 읽으면서 느끼는 것이지만, 이게 꼭 함수형 프로그래밍 관점에서 시행되어야하는 코드 작성이 아니라
평상시에 이렇게 사용하는게 좋을거 같다.
🏴Affirmation(자기선언)
🏴여담
집아랑 회사랑 가까우면 좋겠다.
반응형
'TIL(Today I learned)' 카테고리의 다른 글
(TIL) 20220908/ 1일 1로그 100일 완성, 코틀린 (0) | 2022.09.08 |
---|---|
(TIL) 20220812 (0) | 2022.08.13 |
(TIL) 20220728/ 함수형 프로그래밍 스터디 (0) | 2022.07.28 |
(TIL) 20220725/ 테스트 주도 개발 (0) | 2022.07.25 |
(TIL) 20220708, DB트랜잭션과 무결성 (0) | 2022.07.09 |