MIT/GNU Scheme 7.7.9
Версия реализации MIT/GNU Scheme языка программирования LispВерсия MIT/GNU Scheme, выпущенная в сентябре 2003 года.
Ссылки:
Примеры:
Hello, World! - Lisp (336):
Вывод строки на печать — побочный эффект выполнения этой команды. В зависимости от выбранной реализации, команда вернет либо выведенный текст, либо Unspecified return value
.
(write "Hello, World!")
Факториал - Lisp (373):
Используется рекурсивное определение факториала. Отметим, что GNU Guile и MIT/GNU Scheme выводит правильный результат, а в JScheme возникает переполнение, и факториалы с 13! вычисляются неправильно.
(define (factorial x)
(if (< x 2)
1
(* x (factorial (- x 1)))))
(do ((i 0 (+ i 1)))
((> i 16))
(display (string-append (number->string i) "! = "))
(display (number->string (factorial i)))
(newline))
Числа Фибоначчи - Lisp (374):
Используется рекурсивное определение чисел Фибоначчи.
(define (fibonacci x)
(if (< x 2)
x
(+ (fibonacci (- x 1)) (fibonacci (- x 2)))))
(do ((i 1 (+ i 1)))
((> i 16))
(display (string-append (number->string (fibonacci i)) ", ")))
(display "...")
(newline)
Комментарии
]]>blog comments powered by Disqus
]]>