2013-07-11 6 views

답변

0

이것은 단지 유한 한 값으로 살고 "데이터"대조 "CODATA 무한한 수있다 값 살고 종류". 예를 들어리스트의 "데이터"정의를 취하면 (ML에서와 같이) 유한 길이의리스트가 존재하지만, "codata"정의를 취하면 무한 길이의리스트로 거주하게된다. 하스켈, 예 : x = 1 : x).

Comonads와 codata는 반드시 관련이 없습니다 (일부는 Kieburtz의 논문 Comonads and codata in Haskell로 생각할 수도 있음).

+0

"LISP 코드는 데이터이고 LISP 코드는 코타타입니까?"라는 문구에 동의 하시겠습니까? – hawkeye

+0

아니요. LISP 코드는 데이터 (목록/S 표현식)이지만 "데이터/코드"와 같은 "데이터"가 아닙니다. 나는 물건을 더 분명하게하려고 대답의 예를 넣을 것이다. – dorchard

+0

알았어 - 분명해. 내가 무한대까지 fibconacci 시리즈의 게으른 목록을 돌려 준 Clojure에서 함수가 있다면 - 그 함수의 결과 (게으른리스트)는 코다타가 될 것이지만 함수 자체는 아니. – hawkeye