06. 표현으로서의 함수
- 일반적으로 데이터 구조는 무언가를 표현하는 데 사용됨.
- 배열은 기하학적 변환을 나타낼 수 있음.
- 트리는 명령의 계층을 표현할 수 있음.
- 그래프는 철도 네트워크를 나타낼 수 있음.
- 리스프에서는 클로져(clozure)가 표현 수단에 사용될 수 있음.
- 클로저 내에서 변수 바인딩은 정보를 저장할 수 있으며 복잡한 데이터 구조를 구축 할 때 포인터의 역할을 할 수 있음.
- 바인딩을 공유하거나 서로를 참조 할 수있는 클로저 그룹을 만들어 데이터 구조와 프로그램의 장점을 결합한 하이브리드 객체를 만들 수 있다.
6.1. 네트워크(network)
네트워크(network): 노드(node)로 연결된 집합체
- 클로저에는 세 가지 유용한 특성이 있다.
- 활성화 되어있다.(they are active)
- 로컬 상태를 가진다.(they have local state)
- 여러 인스턴스를 만들 수 있다.(we can make multiple instances of them)
6.2. 네트워크 컴파일
6.3. 앞으로
짚고 넘어가기
- defstruct