함수형코딩 233~252 수, 목 분량
사용되는 변수의 형태를 함수이름에 직접적으로 명시하면 그건 냄새나는 코드
유사한 형태가 반복된다.
이런 냄새나는 코드를 바꿀 수 있는 두가지 방법이 있다.
setPriceByName(cart, name, price) ->SetFieldByName(cart, name, field, value) : 함수 명에 적혀있던걸 인자로 변경하고, 값을 전달한다
일급값 : 다양한 위치에 다양한 목적으로 쓰일 수 있는 것을 말한다.
일반적으로 데이터 형식은 일급이다. 연산자들은 일급이 아님. 다양한 곳에 쓸 수 없어서 ( 연산자를 변수에 할당할 수 없다, 객체의 값으로 넣을 수 없다 등등..)
연산자를 함수로 바꾸면 된다.
일급 함수를 인자로 받는 "함수"를 만들어서 사용한다 : 고차함수