счетчик в заявлении if - PullRequest
1 голос
/ 26 декабря 2011

Я подготовил несколько строк в Схеме, и я новичок в Схеме.Пожалуйста, оставьте свои комментарии о моем коде ниже:

(define new3 
  (lambda(y)
(define points 444)
(define add3 (lambda (x)(+ x 3)))
  (display "--")
    (display points)

(if (and (= 1 1)(= 2 2))(add3 points))   

  (display "--")
    (display points)

  (list points points)
))


(new3 7)

ВЫХОД

--444--444(444 444)

Интересно, почему "точки" после "если" являютсяне равно "447"?

Спасибо.

1 Ответ

1 голос
/ 26 декабря 2011

Это потому, что вы не обновили points на месте. Вы вычислили 477 с (add3 points), но без сохранения этого результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...