회고
(TIL) 20220809/ 함수형 코딩
후;
2022. 8. 10. 00:13
반응형
🏴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(자기선언)
🏴여담
집아랑 회사랑 가까우면 좋겠다.
반응형