2012-08-15 2 views
0

이것은 MIT 6.001 Online Tutor에서 가져온 것으로 세 번째 문제 집합의 일부입니다.SICP 유형 및 변수

질문 : 다음 각 표현식의 유형을 나타냅니다. 유형 변수가 필요하면 A로 시작하는 A, B, C 등을 가장 왼쪽 변수로 사용하십시오.

  1. (lambda (x y) x) = A,B->A
  2. (lambda (p) (p 3))
  3. (lambda (p x) (p x)) = (A->B), A->B

당신은 내가 1과 3을 해결 볼 수 있지만, 운이 주로이었던 것에

  • (lambda (x y comp) (if (comp x y) x y)). 나는 여전히 개념을 이해하는 데 문제가 있으며 그로 인해 2와 4를 풀지 ​​못하게됩니다.

    강의 슬라이드는 here (마지막 몇 개를 볼 수 있음)을 찾을 수 있습니다.

  • +0

    는 사실은 문제가 질문을 이해하는 데 문제가) 같은 종류의 것으로 가정 없습니다 ... 모두 람다는? 처음에는 데이터 유형이 어떻게 다릅니 까? – Mehrdad

    +0

    예 그들은 모두 람다이므로 숫자 -> 숫자 대신 일반 A, B, C 표기법을 사용해야 만합니다. 슬라이드는 여기에 있으며이 유형의 질문을 다루는 마지막 슬라이드입니다. [슬라이드 링크] (https://docs.google.com/viewer?url=http%3A%2F%2Ficampustutor.csail.mit.edu%2F6.001-public%2Fcourseexport%2Flessons%2FLesson6%2Flecture6.pdf) –

    답변

    2
    1. A, B ->를
    2. (숫자 -> A) ->를
    3. (A -> B), A -> B
    4. A, A, (A, A - > 부울) ->를

    (마지막 xy

    +0

    완벽하니 고맙습니다. –