Я новичок в схеме ...Петля для каждого-на схеме
может кто-то пожалуйста, объясните мне, почему для каждого оператора, не распечатывает выход ??
У меня есть график, определенный:
(define graph '((a (b.c)) (c (d))))
и мой тестовый код:
(define testing
(lambda (a-list)
(if (null? a-list)
"size = 0"
(for-each (lambda (i)
(cons (car i) (length (cdr i)))
(length a-list))
a-list))))
при запуске этого (testing graph)
, выход ожидается в ((a . 2) (c . 1))
, но не отображать ничего ...
Чтобы быть точным правильный способ получить его ** отображается ** будет '(дисплей (тестирование график))' , (например, '#! r6rs' в DrRacket, где он не отображает никакого результата при запуске' (test graph) 'в окнах определений) – Sylwester
@ Sylwester достаточно справедливо, я отредактировал свой ответ. Благодаря! –