(TIL) 20220809/ 함수형 코딩

2022. 8. 10. 00:13TIL(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(자기선언)


 

🏴󠁩󠁤󠁪󠁷󠁿여담


집아랑 회사랑 가까우면 좋겠다.
 
반응형