게시판 인덱스

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

A question for 3-1

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2014)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
송원욱



가입: 2014년 10월 3일
올린 글: 6

올리기올려짐: 2014년10월19일 17:34    주제: A question for 3-1 인용과 함께 답변

In your previous answer, you have mentioned about type-checking like:

{= : int * int -> bool}
{* : int * int -> int}
{- : int * int -> int}
{(define (fac {n : int})
{(if {(= {n : int} {0 : int}) : bool}
{1 : int}
{(* {n : int}
{(fac {(- {n:int} {1:int}) : int}) : int}
) : int}
) : int}
) : int -> int}

However, I find this method quite inefficient and tedious due to all the repetitions. (For example, in the fac function, {n:int} is mentioned numerous times, and even {0:int} is mentioned even though it is clear that '0' is int by itself.)
Doing hw3-1 this way, I find it very inefficient for myself and for everyone else.

Or can I do it another way:

(define (foo n) // foo: int -> int list, n: int
(if (= n 0) ()
(let ((rest (foo (- n 1)))) // rest: int list
(cons n rest))))

This seems much efficient and still performing all the type-checking jobs that you require us to do.

Do we really have to do all these repetitions and mention all these self-evident types? - or at least, do we really have to do all these trivial repetitions?


송원욱 가 2014년10월19일 18:07에 수정함, 총 3 번 수정됨
위로
사용자 정보 보기 비밀 메시지 보내기
이성환



가입: 2014년 9월 9일
올린 글: 34

올리기올려짐: 2014년10월19일 17:38    주제: 인용과 함께 답변

https://ropas.snu.ac.kr/phpbb/viewtopic.php?t=4411

참고하세요.
위로
사용자 정보 보기 비밀 메시지 보내기
송원욱



가입: 2014년 10월 3일
올린 글: 6

올리기올려짐: 2014년10월19일 17:43    주제: 인용과 함께 답변

I'm sorry, but this doesn't answer my question.

이성환 씀:
https://ropas.snu.ac.kr/phpbb/viewtopic.php?t=4411
참고하세요.
위로
사용자 정보 보기 비밀 메시지 보내기
김윤승



가입: 2014년 9월 1일
올린 글: 452
위치: 302동 312-2호

올리기올려짐: 2014년10월19일 18:10    주제: 인용과 함께 답변

두 번째로 하신 것은 모든 타입체킹을 다 하는 것은 아니고, 모든 타입을 유추하기에 충분한 정보를 제시한 정도로 보입니다.

타입체킹 하나하나 하는 것은 지루한 일 맞습니다.

보조함수 내부까지 하나하나 할 필요는 없구요,

한 번 했던 상수나 함수를 다시 하실 필요도 없습니다.

그래도 지루하겠지만 그게 과제니까 어쩔 수 없죠.

타입체킹 문제는 완벽하게 안 해도 점수는 잘 드리고 있습니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2014) 시간대: GMT + 9 시간(한국)
페이지 11

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


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