Ох до чего я не люблю функциональные языки программирования. Сегодня познакомился с Scheme… хо-хо-хо. Все надо описывать функциями…
Вот пример моей домашки:
Напишите калькулятор для простых вычислений в Scheme.
Вызываем: (calculator ‘( 1 + 2))
Ответ будет: 3
Теперь калькулятор будет считать с права налево. То есть при вызове: (calculator ‘(1 + 1 – 2 + 3 )) ответ будет: -3.
Я написал код, но блин как муторно! Интерпретор для этого дела можно использовать kawa-1.8.jar – под яву… М… кому интересно описание в оригинале ( английском ) вот assignment 2.
Кому интересно можете посмотреть как я написал код A2.scm.zip. Пришлите ответ если напишете код короче. Я знаю что я написал “не красиво”, как говориться есть место для исправлений и улучшений.