Введение в язык Scheme для школьников: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 278:
 
Пример:
<codesource lang=scheme>(car (list 1 2 3)) ; вернёт 1</code>
<code>(cdr (list 1 2 3)) ; вернёт список из 2 и 3, то есть (list 2 3).</codesource>
 
Проще говоря, функция <code>car</code> возвращает голову списка, а <code>cdr</code> — оставшийся хвост списка. Имя функции <code>print-list</code>.
Строка 290:
{{Акмар}}
 
<codesource lang=scheme>(define (print-list lst)
(if (not (null? lst))
(begin (display (car lst))
(newline)
(print-list (cdr lst)))))</codesource>
 
Поэкспериментируем в интерпретаторе:
Строка 318:
===Упражнение 8===
Попробуйте решить упражнение 7 с помощью функции <code>map</code> — правильный ответ вас сильно удивит.
 
 
== См. также ==