| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
김진산
가입: 2006년 9월 13일 올린 글: 45
|
올려짐: 2007년9월15일 19:30 주제: Exercise 4 관련 질문입니다. |
|
|
h::t : int list list
일 때
h : int list
t : int list list
List.hd h : int
List.tl h : int list
라고 알고 있습니다.
---
이 상황에서
t :: List.tl h
와
t @ [List.tl h]
은 같은 expression 이라고 생각했는데요
전자는 에러가 나고 후자만 유효하네요~
---
리스트의 뒤쪽에 추가 하고 싶으면 항상 같은 리스트 타입으로
@ 연산자를 이용해서 붙여야 하나요? nil의 영향인가요?
답변 부탁드립니다. |
|
| 위로 |
|
 |
손님
|
올려짐: 2007년9월15일 22:08 주제: |
|
|
:: 를 이용하여 붙일려면, 왼쪽의 것은 리스트의 한 원소이고 오른쪽 것은 리스트 되죠.
t 가 int list list 타입이므로, int list 타입인 List.tl h 의 왼쪽에 추가될 수가 없겠죠.
두번째 방법에서처럼 [List.tl h] 를 만들면 이것은 int list list 타입이므로 앞의 t와 같으므로, @ 연산자를 쓰면 되겠구요. |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|