[Function] 순수 함수
·
코딩/노트
`순수함수(pure function)`는 부작용(side-effect)이 없는 함수로, 함수 외부의 상태에 영향을 끼치지 않는 함수를 의미합니다. 구체적으로는 입력이 같으면 출력도 항상 같아야합니다. 예를들어, 아래는 리스트에 새로운 원소를 추가하는 함수입니다.def add_item(lst, item): lst.append(item) return lstmy_list = [1, 2, 3]add_item(my_list, 4)my_list>>> [1, 2, 3, 4]이 경우에는 함수 외부의 변수가 mutate됩니다. 순수하지 못한 함수죠. 이런 경우 원치 않는 부작용(side-effect)이 있다고 할 수 있습니다. def add_item_pure(lst, item): return lst + ..