게시판 인덱스

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

sm5 semantics에 관한 질문입니다.

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





올리기올려짐: 2005년11월7일 17:52    주제: sm5 semantics에 관한 질문입니다. 인용과 함께 답변

2페이지를 보면

r ∈ Record = (Var * Loc) list
v ∈ Value

로 되어 있고, 3페이지에는

unbox의 semantics가
([w1,...,wz]::S, M, E, unbox x::C, K)
=>(vk::S, M, E, C, K) where wk = (x,vk) and 1<=k<=z

와 같이 되어 있습니다.

2페이지에서 r이 정의된 뒤에 한번도 사용되지는 않았지만 Smile record를 굳이 정의한 의도로 볼때 혹시 3페이지의 unbox의 semantics는
([w1,...,wz]::S, M, E, unbox x::C, K)
=>(lk::S, M, E, C, K) where wk = (x,lk) and 1<=k<=z
와 같이 정의되어야(v대신 l) 하는 것은 혹시나 아닌지 궁금합니다. 그렇지 않다면 unbox 명령 실행시 stack의 top에 올라와 있는 '리스트'는 record도 아닌 정체 불명의 물건이 될 것 같아서요 Sad

*********
물론, 반대로 record의 정의가
r ∈ Record = (Var * Value) list
와 같이 되어야 하는 것이 아닐까도 생각해 보았습니다만, 그래서는 레코드의 필드값 하나를 바꾸기 위해 unbox-box하는 것이 사실상 불가능함(필드명을 일반적으로 알 수 없으므로)을 생각해 보아서는 앞에 서술한 것이 아닐까 생각됩니다만...
*********

확인 부탁드리겠습니다. 감사합니다.
위로
오학주



가입: 2005년 9월 5일
올린 글: 118

올리기올려짐: 2005년11월8일 11:23    주제: 인용과 함께 답변

2페이지에 정의되어 있는 record타입이 맞습니다.

unbox에서 쓰인 vk를 w'k나 lk로 표현한다면 더 명확해 지겠네요.
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2005) 시간대: GMT + 9 시간(한국)
페이지 11

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


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