Результаты поиска по запросу "racket"

0 ответов

Как изменить режим печати в DrRacket для R6RS, чтобы печатать результаты, как с помощью #lang racket

Когда я запускаю программу в IDE, версия 5.3.5--2013-06-18 (- / f), для#lang racketнапример #lang racket (+ 4 5) (/ 10 2)При нажатииRun>окно взаимодействия получает"9\n5\n" распечатывается в окне взаимодействия. Та же версия, что иR6RS #!r6rs ...

2 ответа

Как вы возвращаете описание процедуры в Схеме?

Предположим, у меня есть что-то вроде этого: (define pair (cons 1 (lambda (x) (* x x))Если я хочу вернуть передний объект пары, я делаю это: (car pair)И он возвращает 1. Однако, когда объект является процедурой, я не получаю точное описание ...

4 ответа

Да, но написание вышеперечисленного является таким утомительным и многословным!

ал SICP (Структура и Интерпретация компьютерных программ) и был действительно взволнован, обнаружив эту замечательную специальную форму: «make-environment», которую они демонстрируют для использования в сочетании с eval как способ написания ...

ТОП публикаций

1 ответ

Я использую R5RS, который мне нужен, а не модуль.

ользую DrScheme для написания интерпретатора Scheme. Я определяю цикл чтения Eval Print и заново определяю процедуру eval. Это прекрасно работает в других реализациях схем, таких как Chez Scheme, но мне не нравится редактирование кода в Chez ...

1 ответ

«Применение: не процедура» в двоичных арифметических процедурах

У меня есть простое определение Racket для умножения двоичных чисел вместе. Он использует хорошо проверенное определение «addWithCarry», которое принимает три параметра: два списка и цифру переноса и возвращает двоичную сумму. Двоичные числа ...

2 ответа

Повышение производительности при преобразовании чисел в списки и от base10 до base2

МногоПроект Эйлера [https://projecteuler.net]проблемы требуют манипулирования целыми числами и их цифрами, как в base10, так и в base2. Хотя у меня нет проблем с преобразованием целых чисел в списках цифр или преобразованием base10 в base2 (или ...

3 ответа

Для запуска "eval" без ошибок необходимо добавить следующее

ел код этого урока в Интернете (http://groups.csail.mit.edu/mac/ftpdir/6.001-fall91/ps4/matcher-from-lecture.scm), и у меня чертовски много времени пытаясь отладить это. Код выглядит довольно сравнимо с тем, что написал Суссман: ;;; Scheme code ...

2 ответа

docs.racket-lang.org/guide/define.html

я есть такое утверждение: ((lambda (a b c) (+ a b c)) 1 2 3) ; Gives 6И я хотел бы также иметь возможность передать ему список так: ((lambda (a b c) (+ a b c)) (list 1 2 3))... за исключением того, что это не работает, потому что весь список ...

1 ответ

 является.

дполагаю, что #lang racket - это диалект схемы с гораздо большим количеством нестандартных структур и общих функций и, возможно, будет более педагогическим. Каковы льготы ракетки #lang против схемы #lang? Лучше ли (или даже возможно) ...

3 ответа

Удалить элемент из списка в схеме

У меня есть список в этой форме ( (1 3) (2 2) (3 1) (4 5) (5 1)))и я хочу удалить элемент, скажем,(3 1) Так что результат будет ( (1 3) (2 2) (4 5) (5 1)))Я написал что-то вроде этого, и я не знаю, почему он работает неправильно. (define ...