Публикации по теме 'scheme'
sxed — редактор S-выражений
sxed — редактор S-выражений
Sxed — это редактор S-выражений, написанный на Common Lisp или Scheme.
Это модель загрузки файла в буфер, применения команд редактирования и последующего сохранения буфера в файловой системе.
Поддерживается несколько буферов.
ИСПОЛЬЗОВАНИЕ
$кошачий файл | sxed — # прочитать файл для редактирования из стандартного ввода в виде буфера с именем -
$ sxed ‹file› # загрузить файл для редактирования в качестве буфера с именем ‹file›
Все команды..
Вопросы по теме 'scheme'
Процедура схемы для вычисления n-го повторного применения функции?
Кто-нибудь знаком с этим?
Напишите процедуру, которая принимает в качестве входных данных процедуру, вычисляющую f и натуральное число n, и возвращает процедуру, вычисляющую n-е повторное применение f. Процедура должна быть в состоянии...
1571 просмотров
schedule
08.10.2022
DrScheme против mzscheme: обработка определений
Один долгосрочный проект, который у меня есть, заключается в проработке всех упражнений SICP. Я заметил что-то странное в самом последнем упражнении. Я тестирую дерево кодирования Хаффмана. Когда я выполняю следующий код в DrScheme, я получаю...
751 просмотров
schedule
01.07.2022
Какое программное обеспечение было написано на Scheme?
Мне понравился Scheme на уроке концепций языков программирования, который я прошел несколько лет назад. С тех пор, как я прочитал, что Пол Грэм сказал о Лиспе, я собирался вернуться и снова выбрать Scheme и посмотреть, улучшит ли это мое...
6804 просмотров
schedule
28.01.2024
Как улучшить этот кусок кода?
Мое решение для упражнения 1.11 SICP:
(define (f n)
(if (< n 3)
n
(+ (f (- n 1)) (* 2 (f (- n 2))) (* 3 (f (- n 3))))
))
Как и ожидалось, такая оценка, как (f 100), занимает много времени. Мне было интересно, есть ли способ...
421 просмотров
schedule
12.06.2024
Как настроить схему MIT для версии 6.001 в Ubuntu 8.10
Играю на самообучение 6.001 с видеолекциями и раздаточными материалами лекций. Однако у меня возникли проблемы с настройкой схемы MIT в Ubuntu (intrepid).
Я использовал управление пакетами и установил MIT-Scheme, но, очевидно, это неправильная...
2694 просмотров
schedule
06.06.2024
Что такое бесточечный стиль (в функциональном программировании)?
Фраза, которую я недавно заметил, - это концепция стиля «без точек» ...
Сначала был этот вопрос и также этот .
Затем я обнаружил, что здесь упоминается: «Еще одна тема, которую, возможно, стоит обсудить, - это авторы» неприязнь к...
27261 просмотров
schedule
11.10.2023
Какова лучшая реализация Scheme для сценариев оболочки (sys-admin)?
Я прошел через академические схемы Scheme (прочтите SICP, The Little Schemer, Опытный Schemer, TSPL) и какое-то время играл со Scheme в качестве игрушки.
Но я хочу стать практичным. Сегодня мне нужно было написать сценарий оболочки, чтобы...
1342 просмотров
schedule
08.11.2023
сколько элементов в списке со схемой
мне нужно написать функцию, которая вычисляет, сколько элементов в списке с языком схемы.
Например
(howMany 'a) возвращает 0 (howMany '(a b)) возвращает 1 (howMany '(a (b c))) возвращает 2
Как я могу это сделать? мне не нужен был...
8880 просмотров
schedule
26.04.2024
RAII в схеме?
Есть ли способ реализовать получение ресурсов - это инициализация в схеме?
Я знаю, что RAII плохо работает на языках с GC (так как мы не знаем, где был уничтожен объект). Однако в Scheme есть приятные вещи, такие как продолжения, динамический...
730 просмотров
schedule
11.05.2024
Схема и пусть синтаксис
(define (Integral f a b N)
;define h as a constant
(let((h (/ (- b a) N))))
(define (Term n)
(* (/ h 3) (+ (* 2 (f (+ a (* 2 (* n h)))))
(* 4 (f (+ a (* 2 (* (- n 1) h)))))
)
))...
7964 просмотров
schedule
22.11.2023
число-›строка и связанные с ними процедуры в сценариях схемы GIMP
Я разочарован преобразованием строки в число и числа в строку в сценариях GIMP. Я запускаю GIMP 2.6.8 в Windows Vista.
Я понимаю, что внутренняя реализация схемы GIMP меняется в зависимости от версии, и я не могу зафиксировать документацию....
5873 просмотров
schedule
28.08.2022
Добавление элемента в список в Scheme
Я использую схему R5RS и просто хочу реализовать функцию, которая возвращает пересечение двух заданных списков, но я не могу этого сделать, потому что не могу добавить элемент в список. Вот мой код. Как я могу это исправить? Я действительно новичок...
6193 просмотров
schedule
05.01.2024
Есть ли реализация Scheme, которая распараллеливает?
Существует ли реализация схемы R5RS или выше, которая выполняет распараллеливание? Например, если я скажу сделать:
(map (lambda (x)
(pure-functional-stuff x))
'(1 3 5 7 11 13))
он будет обрабатывать 1, 3, 5 и 7 одновременно,...
497 просмотров
schedule
07.09.2022
ВМ для схемы с поддержкой распараллеливания
Я написал оценщик схемы на Java, который выполняет некоторые приемы параллелизации. На данный момент это не может использоваться никем, кроме меня, но я получаю некоторые результаты.
Фронтенд и мидл-энд подходят для моих целей, и это те части,...
435 просмотров
schedule
28.04.2024
Как зафиксировать возвращаемое значение `string-search-forward` в схеме?
Я хочу написать процедуру (функцию), которая проверяет, содержит ли строка другую строку. Я прочитал документацию библиотеки строк из http://sicp.ai.mit.edu/Fall-2004/manuals/scheme-7.5.5/doc/scheme_7.html
Согласно им,
Шаблон должен быть...
641 просмотров
schedule
01.05.2024
Схема вопроса поменьше
Вопрос требует, чтобы я завершил функцию меньшего размера, которая потребляет строку и создает строку. Используемая строка состоит только из числовых символов, которые мы будем называть цифрами (1-9,0). Полученная строка будет состоять из строки...
81 просмотров
schedule
15.12.2023
Итерация в схеме
Допустим, у меня есть список списков в Scheme, например:
(define a-list (list (list a b) (list c d) (list e f) (list g h) (list i j)))
Как мне определить функцию, которая будет использовать этот список, чтобы я мог использовать другую...
192 просмотров
schedule
04.03.2024
Почему foldl в Racket определен странным образом?
В Haskell, как и во многих других функциональных языках, функция foldl определена так, что, например, foldl (-) 0 [1,2,3,4] = -10 .
Это нормально, потому что foldl (-) 0 [1, 2,3,4] по определению равно ((((0 - 1) - 2) - 3) - 4) .
Но в...
9386 просмотров
schedule
12.09.2022
Схема - Как пользоваться. как символ
Я хочу сделать что-то вроде:
(car '(. a))
и получить
.
как результат.
Например, если вы наберете
'.
в консоль вы получите результат, который я хочу. Проблема в том, что я не хочу ставить апостроф перед всеми . в списке....
283 просмотров
schedule
23.11.2023
Прием слов из командной строки и преобразование в список строк
Я хочу написать код в DrRacket, который принимает несколько слов из командной строки и преобразует их в список строк. Например. если я ввожу привет, как дела в приглашении, он должен преобразовать его в список '("привет" "как" "делаете" "вы"...
168 просмотров
schedule
11.01.2024