0
ответов

Доступ к полям подтипа структуры в Scheme и Racket

В Racket это дает мне ошибку: (struct point-in-plane (pos_x pos_y)) (struct pixel point-in-plane (color)) (define a-pixel (pixel 1 2 "blue")) (pixel-color a-pixel) (pixel-pos_x a-...
вопрос задан: 23 December 2011 20:23
0
ответов

Какова временная сложность этой функции в схеме?

Я пытаюсь найти временную сложность этой функции в тета-нотации. Теперь n - положительное целое число, а lst - это список с двумя числами. (define (func n lst) (if (= n 0) lst (Накопить ...
вопрос задан: 23 December 2011 16:07
0
ответов

Реализация мьютекса в SICP Раздел 3.4

Когда авторы реализуют мьютексную часть сериализаторов, они используют список под названием cell. Но список содержит только один элемент, так почему бы просто не использовать переменную?
вопрос задан: 20 December 2011 17:57
0
ответов

Схема (Racket) - Loop Libraries

У меня DrRacket версии 5.0.2, я потратил уже около 3 часов на поиск нужных библиотек заставить работать while, dolist и dotimes. Я знаю, как их использовать, но просто не могу найти нужные библиотеки ....
вопрос задан: 13 December 2011 20:53
0
ответов

Как получить список файлов (* .jpg) из всех папок?

Как получить список файлов (* .jpg) из всех папок, используя Script-FU в GIMP? (let * ((filelist (cadr (file-glob pattern 1))) Это получает файлы только из текущей папки.
вопрос задан: 13 December 2011 07:33
0
ответов

Схема: Удалить дубликаты из списка

Я написал этот код для создания списка из en количества заданных аргументов (define (create-list . e) e) Но мне нужно, чтобы он удалял дубликаты из списка в самом блоке. У меня есть ...
вопрос задан: 5 December 2011 07:42
0
ответов

Конкатенация в схеме

У меня есть следующий код: (define rest '(((di (a) (bc)) (sh (b) (ed))) ((al (a) (b)) ))) (define first '((di (a) (5)) (sh (b) (3)))) Я хочу получить следующий список: (((di (a) (5 )) (sh (b) (3))) ...
вопрос задан: 30 November 2011 09:09
0
ответов

Включение файла r5rs в другой файл в racket

Один из моих курсов использует DrRacket для некоторых разделов SICP. Мы работаем над метациркулярным оценщиком, и у меня есть файл кода R5RS (set-car! и set-cdr!), который мне нужно использовать в своей работе. ...
вопрос задан: 28 November 2011 13:16
0
ответов

Макросы считывателя Racket

Есть ли способ сделать простые макросы считывателя в Racket. Я имею в виду такое обобщение: (определение-читатель-синтаксис "'" цитата) ; находит выражения, начинающиеся с "'", и помещает их в `(quote ...)` '(...
вопрос задан: 27 November 2011 23:04
0
ответов

Комментируя код в схеме

Я смотрю на какой-то код в схеме от Festival и не могу понять комментарии. В настоящее время я вижу;, ;; а также ;;; используется для обозначения строк комментариев. Другие источники в сети указывают, что ...
вопрос задан: 24 November 2011 10:20
0
ответов

Сопоставление с образцом со звездой Клини на тип структуры в Racket

Недавно я начал играть с системой сопоставления с образцом Racket и столкнулся с проблемой, которую не могу понять. Если я сделаю: (match (list 1 2 3 4 5 6 7 8 9 10 11 12) [(list _ xyz ...) (list y ': x)]) ...
вопрос задан: 20 November 2011 16:15
0
ответов

Как избавиться от дубликатов в списке, но сохранить порядок

Я использую промежуточный ученик с Lambda в DrRacket, мне было интересно, как удалить дубликаты в списке, сохраняя порядок. Например, (remove-dup (list 2 5 4 5 1 2)) будет ...
вопрос задан: 18 November 2011 16:08
0
ответов

Лучший способ вводить данные с помощью ракетки?

Что лучше способ прочитать ввод из stdin в racket? В частности, мне нужно что-то вроде cin из c ++ или scanf из c, где я указываю типы вещей, которые я хочу прочитать, и они возвращаются.
вопрос задан: 14 November 2011 10:05
0
ответов

Почему я не могу определить «или-функцию» в схеме?

Я нашел этот вопрос о специальном функция "или" в схеме: Джо Хакер громко заявляет, что нет никакой причины или в схеме должно быть что-то особенное - это может просто определить программист, ...
вопрос задан: 5 November 2011 22:08
0
ответов

Поведение вложенных кавычек в Scheme и Racket

При написании функции в Racket я случайно поставил две одинарные кавычки перед символом вместо одной. т.е. я случайно написал '' a и обнаружил некоторое поведение вложенных кавычек, которое кажется ...
вопрос задан: 2 November 2011 16:55
0
ответов

Как я могу избежать использования стека со стилем прохождения продолжения?

В своей дипломной работе я решил выполнить задачу конкурса ICFP 2004. Задача - как я перевел ее себе - состоит в том, чтобы написать компилятор, который переводит высокоуровневый язык муравьев на низкоуровневый ...
вопрос задан: 20 October 2011 06:17
0
ответов

Как досрочно завершить схемную программу? (Есть ли «выход»?)

Я бы хотел что-то вроде: (cond ((
вопрос задан: 15 October 2011 22:38
0
ответов

Как удалить окружающие скобки во вложенном списке в Scheme, если этот вложенный список имеет 1 элемент?

Допустим, у меня есть список: (a b ((c)) (d + e) ((e + f)) (g) () h) Как мне получить следующий список (желательно с помощью функции):(a b c (d + e) (e + f) g h) Другими словами: Если во вложенном списке есть только ...
вопрос задан: 15 October 2011 18:23
0
ответов

Как написать макрос схемы MIT для возврата лямбда-формы?

Меня сбивает с толку попытка создать эквивалент этого тривиального (в Common Lisp) макроса в схеме MIT: (defmacro funcify (exp) ` (lambda (x), exp)) Это для простого личного проекта, ...
вопрос задан: 12 October 2011 17:01
0
ответов

SICP Video Lecture 2

У меня проблема с этим примером (define (+ x y) (if (= x 0) y (+ (-1+ x) (1+ y)))) В чем проблема с -1+ и 1+, когда я оцениваю их, я получаю такой результат DrScheme: -1+: this ...
вопрос задан: 8 October 2011 05:30
0
ответов

Функция разделения строк

Интересно, есть ли функция разделения строк? Примерно так:> (string-split "19 2.14 + 4.5 2 4.3 / - *") '("19" "2.14" "+" "4.5" "2" "4.3" "/" "- "" * ") Я не нашел и ...
вопрос задан: 7 October 2011 19:06
0
ответов

Scheme -> Clojure: мультиметоды с предикатами в методах?

Я конвертирую некоторый код Scheme в Clojure. В оригинале используется паттерн диспетчеризации, очень похожий на multimethods, но с инвертированным подходом к сопоставлению предикатов. Например, есть ...
вопрос задан: 4 October 2011 01:14
0
ответов

Я хочу реализовать интерпретатор схемы для изучения SICP

Я читаю книгу «Структура и интерпретация компьютерных программ», и я хотел бы постепенно кодировать интерпретатор схемы . Знаете ли вы, как проще всего читать реализацию схемы (и ...
вопрос задан: 23 September 2011 08:54
0
ответов

Многопартовая форма загрузки: Гарантируется ли порядок?

При использовании HTML-формы для выполнения запроса POST «Content-Type: multipart/form-data» поля всегда отображаются в том порядке, в котором они перечислены в HTML. На практике, делай все...
вопрос задан: 16 September 2011 20:09
0
ответов

Это еще рекомендуется SiCP? [Закрыто]

У меня есть опыт работы с Python, я попросил нового языка, и сказал, что у меня сложно реализовать то, что я узнал. Они предложили узнать SICP. Сказать, что он использует отличный язык и ...
вопрос задан: 15 September 2011 13:44
0
ответов

Схема: Изменение значения элемента в списке

Я ненавижу используя так, как способ найти простые функции, но я действительно не могу найти такую ​​функцию в любом месте: Учитывая список (1 2 3 4 5 ), Я хотел бы, чтобы эквивалент (PHP, Perl's, Python's) $ A = ...
вопрос задан: 11 September 2011 23:51
0
ответов

Лучший способ проверить, не является ли список нулевым?

На обычном листе, если бы я хотел проверить, не является ли список нулевым, я мог бы просто использовать сам список в качестве условия, так как все ненулевые списки считаются истинными. Однако, я нахожу, что в схеме, ...
вопрос задан: 9 September 2011 10:42
0
ответов

Динамически узнать, сколько входных данных имеет функцию, ракетка

Чтобы узнать во время выполнения, сколько входов (аргументов, параметров) имеет функцию? Скажем, я хочу: (определить мою функцию неизвестной функции) ... (номер необходимых аргументов неизвестных -...
вопрос задан: 8 September 2011 01:12
0
ответов

карри в схеме

У меня есть эта функция карри: (определить карри (lambda (f) (lambda (a) (lambda (b) (f a b))))) Я думаю, что это похоже на (define curry (f a b)). Мое задание - написать функцию consElem2All с использованием curry , ...
вопрос задан: 7 September 2011 18:53
0
ответов

Схема: Как проверить, являются ли все элементы списка идентичны

, я хотел бы создать функцию схемы, которая дает True, если она передается список, который состоит полностью из идентичных элементов. Такой список будет «(1 1 1 1). Это дало бы ложь с чем-то вроде «...
вопрос задан: 6 September 2011 14:14