게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

Exercise 4 관련 질문입니다.

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2007)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
김진산



가입: 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의 영향인가요?

답변 부탁드립니다.
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문 MSN 메신저
손님






올리기올려짐: 2007년9월15일 22:08    주제: 인용과 함께 답변

:: 를 이용하여 붙일려면, 왼쪽의 것은 리스트의 한 원소이고 오른쪽 것은 리스트 되죠.

t 가 int list list 타입이므로, int list 타입인 List.tl h 의 왼쪽에 추가될 수가 없겠죠.

두번째 방법에서처럼 [List.tl h] 를 만들면 이것은 int list list 타입이므로 앞의 t와 같으므로, @ 연산자를 쓰면 되겠구요.
위로
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2007) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay