(1207)함수 Function

ay_park·2022년 12월 7일

함수 Function

In App > 입력 input -> 처리 process -> 출력 out

처리 process 해야할 data 를 임시로 보관하는 곳이 변수 Variables이다. 처리하기위한 연산자 Operators 필요. 코드들을 관련있는 것들끼리 묶은 것을 함수라한다. -> 재사용가능, 높은 가독성, 유지보수쉬워짐

함수를 정의하면 함수의 object가 heap이라는 메모리 공간에 할당되어진다. 함수의 이름은 함수의 object가 있는 메무리 주소를 가리킨다. 함수의 이름은 함수를 참조하고 있다.

콜백함수
일급함수 first-class functon : 함수가 일반 객체처럼 모든 연산이 가능한것. 함수자체를 매개변수로 전달하고 반환할수 있다.
프로그램언어는 일급함수를 지원한다. ex)JAVA, PYTHON, ...
고차함수 higher-order function : 인자로 함수를 받거나(콜백함수) 함수를 반환할수 있다.

코딩할 때 중요한 컨셉
불변성 Immutability = unchangable

0개의 댓글