Вопросы по теме 'mit-scheme'

Как передать строку как имя функции в схеме? [Динамическое построение имен функций в схеме]
Проблема заключается в следующем, и она найдена на http://www.cs.indiana.edu/classes/b551-leak/scheme_practice.html . Постановка задачи: Напишите функцию cxr, которая является обобщением операторов car/cdr, представленных на схеме. cxr должен...
1980 просмотров
schedule 20.12.2022

Почему Clojure намного быстрее, чем mit-схема для эквивалентных функций?
Я нашел этот код в Clojure для просеивания первых n простых чисел: (defn sieve [n] (let [n (int n)] "Returns a list of all primes from 2 to n" (let [root (int (Math/round (Math/floor (Math/sqrt n))))] (loop [i (int 3)...
1369 просмотров
schedule 12.04.2023

Как установить MIT Scheme на Mac?
Я хочу установить схему MIT на свой Mac, я загрузил MacOS Двоичный X (x86-64) . Однако я не мог заставить его работать с помощью Mac Terminal. Я пытался следить за этими статьями: Установка схемы MIT / GNU на Mac OS X Leopard...
43835 просмотров
schedule 01.09.2023

реализация схемы на emacs под Windows для работы через SICP
Я хочу найти реализацию схемы, работающую на emacs под Windows, для работы через SICP. мне на ум приходит схема MIT, но на ее официальном сайте написано Код для запуска схемы MIT / GNU под GNU Emacs не работает в Windows , я не хочу использовать...
1324 просмотров
schedule 19.05.2023

вставить изображение в рамку с координатами x y
Привет, я хотел бы знать, как вставить изображение в окно, но с координатами. (define ventana (new frame% [label "Ba"] [width 1100] [height 600])) (define tablero-panel (new...
854 просмотров
schedule 03.11.2022

Мутировать вектор в схеме путем добавления векторов
Я не знаю базовой реализации векторов в Scheme, поэтому не знаю, как написать vector-append! Прототип: (define (vector-append! vect . vects) ; definition here ) P.S. Предпочтительно использовать вектор, а не список, поскольку...
1262 просмотров

достойный способ вложенного определения в схеме
Я хочу определить константу foo с помощью вспомогательной функции, скажем, bar . И я хочу скрыть bar внутри определения foo , поэтому я пришел с этим кодом: (define foo (define (bar n) (+ n n)) (bar 1)) Однако это определение...
5457 просмотров
schedule 26.04.2022

Как запустить сценарий схемы из блокнота ++ / cmd / powershell?
В python я добавляю python и путь к файлу, и мой скрипт запускается. В haskell я вызываю компилятор GHC для своего файла, чтобы создать исполняемый файл, или загружаю GHCi и загружаю путь к файлу для использования функций, и мой скрипт выполняется....
1540 просмотров
schedule 23.04.2022

Составной объект неприменим
Я пишу небольшую утилиту для построения графиков для MIT-Scheme. Источник: [plotlib] . На верхнем уровне находится функция (make-plot output mode args) , которая принимает объект устройства вывода, режим построения графика и список, содержащий...
75 просмотров
schedule 28.10.2022

Метки и последовательности инструкций в регистрах (SICP)
В разделе 5.5.7 SICP это говорит External-entry предполагает, что машина запускается с val , содержащим расположение последовательности инструкций, которая помещает результат в val и заканчивается (goto (reg continue)) . Далее в...
131 просмотров
schedule 04.08.2022

Значение, возвращаемое выражением определения в схеме
Я запустил это в схеме MIT/GNU: (define x (+ 2 3)) Затем интерпретатор печатает: ;Value: x Но согласно моему учебнику, значение, возвращаемое выражением определения, должно быть неопределенным. Почему тогда интерпретатор напечатал...
116 просмотров
schedule 03.05.2022

Лямбда в процедуре
Может ли кто-нибудь объяснить мне, что происходит с двумя операторами лямбда в следующем коде? (define (remove x ls) (if (null? ls) '() (let ((h (car ls))) ((if (eqv? x h) (lambda (y) y) (lambda (y) (cons h y)))...
45 просмотров
schedule 31.07.2022

Как определить версию схемы MIT?
Есть ли метод, который можно использовать для определения версии схемы MIT, используемой из фрагмента кода схемы? Например, мне может понадобиться фрагмент кода, чтобы определить, интерпретируется ли он по схеме MIT 9.1 или по схеме MIT 9.2, и...
213 просмотров
schedule 20.05.2022

Как вычислить, сколько раз шаблон в одном списке появляется в другом списке на схеме
Я застрял в программе Scheme около 5 часов. Программа, над которой я работаю, должна принимать два списка в качестве входных данных, а затем вычислять, сколько раз шаблон в первом списке появляется во втором списке. Например: › (patt '(b c) '(a b...
151 просмотров
schedule 15.02.2023

Как написать простой макрос в схеме MIT?
Я пытаюсь перевести этот простой код макроса Common Lisp в код схемы MIT: (defmacro calc (a op b) (list op a b)) (calc 2 + 3) Приведенный выше код печатает 5 , как и ожидалось. Как мне сделать то же самое в схеме MIT? Вот моя попытка:...
51 просмотров
schedule 24.10.2023

Как сделать macroexpand-1 и macroexpand в схеме MIT?
В Common Lisp я могу определить двухуровневый макрос и расширить макрос следующим образом: (defmacro calc (a op b) (list op a b)) (defmacro twice (x) (list 'calc x '+ x)) (twice 10) (macroexpand-1 '(twice 10)) (macroexpand '(twice 10))...
185 просмотров
schedule 20.05.2023

Странное поведение интерпретатора MIT-схемы
Я начал изучать SICP и использовал repl.it для упражнений по коду. Теперь я хочу писать код локально. Я установил приложение mit-scheme и попытался перенести свой код с repl.it на свой компьютер. Но когда я пытаюсь запустить программу, которая...
87 просмотров
schedule 16.01.2023

Есть ли быстрый способ выйти из отладчика в REPL MIT Scheme?
Предположим, я пытаюсь использовать неопределенную переменную в REPL MIT Scheme: 1 ]=> blablabla ;Unbound variable: blablabla ;To continue, call RESTART with an option number: ; (RESTART 3) => Specify a value to use instead of blablabla. ;...
124 просмотров
schedule 07.04.2022

Как я могу писать сценарии оболочки с помощью mit-scheme?
Я уже некоторое время изучаю язык программирования Scheme. (Схема MIT), если быть точным. Я хотел написать несколько сценариев оболочки в (схема MIT), но нигде не могу найти учебник. Может кто подскажет как это сделать?
58 просмотров
schedule 06.05.2022