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