Вопросы с меткой [scheme]
Scheme — это функциональный язык программирования, один из двух наиболее популярных в наши дни диалектов языка Лисп (другой популярный диалект — это Common Lisp). Авторы языка Scheme — Гай Стил и Джеральд Сассмен из Массачусетского технологического института — создали его в середине 1970-х годов.
17 вопросов
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Популярные
- За неделю
- За месяц
- Неотвеченные (мои метки)
0
голосов
1
ответ
44
показа
Почему (+ 2 (if (> b a) b a)) возвращает 6?
(define a 3)
(define b (+ a 1))
(+ 2 (if (> b a) b a))
REPL: 6
(+ 2 (if (> b a) b a)) == (+ 2 (if (> 4 3) 4 3)) -> (2 + 4 + 3) = 9 ?
Не так ведь должно быть ? почему результат 6 а не 9 ?
...
2
голоса
0
ответов
69
показов
Чем так хороши макросы в Lisp?
Про Лисп говорят что очень выразительный благодаря макросам, и аналогов в других языках нету. Можно какой-то пример который покажет всю их красоту и незаменимость ?
0
голосов
1
ответ
56
показов
Найти период дроби (scheme)
Задано число k, которое не делится на 2 и 5. Необходимо вывести период дроби 1/k в виде списка.
Честно говоря, очень долго пытаюсь реализовать всякими разными способами, но по итогу либо программа не ...
0
голосов
1
ответ
89
показов
Не получается создать список на Racket (scheme)
У меня есть задача: дан список (X1...Xn) с различными элементами и число k. Найти k-тый элемент по величине.
Довольно долго гуглю информацию, но наглядных и понятных решений вообще по поиску элементов ...
1
голос
1
ответ
221
показ
Как правильно брать логарифм?
Пишу лабу на Scheme Lisp. Вариант:
(define (fun z)
(set! z (+(*(/(/ 103 104) e) (- 0 1)) z))
(-(+(*(* 4 log(z)) log(z)) (* 6 log(z))) 5)
)
Ошибка:
application: not a procedure;
expected a ...
2
голоса
1
ответ
294
показа
Что такое макросы в Лиспе и чем они прекрасны?
Недавно мне в такой форме наконец таки объяснили ФП. Теперь дело дошло до Лиспа) Можно ли как то быстро объяснить, что такое макросы в Лиспе и чем они прекрасны?
1
голос
1
ответ
267
показов
Racket или Scheme найти производную от простой функции
Всем привет!
Мне нужно реализовать функцию на языке Racket, которая вычисляет производную от простых математических выражений с одной переменной. Функция должна принимать 2 аргумента – математическое ...
2
голоса
2
ответа
144
показа
Какие есть игровые движки для Scheme/Racket?
Для Racket был найден game-engine, но он не настолько допилен и поддержки физики там никакой, для Scheme в виде Guile есть Chekadee, но у него очень мало документации, может есть еще какие движки? Не ...
1
голос
1
ответ
129
показов
Реализовать функцию на scheme(racket), которая возвращает все возможные подмножества заданного множества
Возникла проблема создания функции на языке scheme, которая возвращает все возможные подножества заданного множества, включая нулевое множество.
На вход функция принимает список, например:
(sets-of-...
1
голос
1
ответ
142
показа
Чистота Haskell и функциональное программирование
Интересует функциональная парадигма, и вот даже немного Scheme пробую. Но вот встал такой вопрос. В Haskell с помощью IO можно реализовывать императивное поведение. Тогда не понятно, насколько он чист....
2
голоса
1
ответ
66
показов
Внутренние определения должны быть в начале тела процедуры
Цитата из SICP:
Внутренние определения должны быть в начале тела процедуры. За последствия запуска программ, перемешивающих определения и их использование, администрация ответственности не несет.
...
0
голосов
1
ответ
49
показов
MIT/GNU Scheme: Ill-formed clause
(define (u13 x y z)
(+
(square (cond
((and (> x y) (> x z))) x)
((and (> y x) (> y z))) y)
(else z))
(square (cond
((and (> x y) (< x z))) x)
...
0
голосов
1
ответ
44
показа
Какую библиотеку или что использует Edwin для граф. интерфейса
Поставил себе MIT/GNU-Scheme(реализацию языка Scheme) и с ним шел редактор Edwin. Интересно что он использует, ведь написан на Scheme.
0
голосов
1
ответ
134
показа
Построить Scheme-функцию, ПОСЛЕДНИЙ (Х), которая выдает как результат последний элемент списка Х
Или я не то делаю, или оно не работает)
(define ln (lambda (list) (cond
((eq? list () 0)
(#t (+ (ln (cdr list)) 1))
))))
5
голосов
3
ответа
482
показа
Интерпретатор Scheme для линукса
Посоветуйте интерпретатор Scheme для линукса. Хочу, чтобы он был с REPL, с возможностью вернуться стрелкой вверх к предыдущему выражению и отредактировать в нем любое место, а не только последнюю ...