Описание тега gambit

Вопросы по реализации Gambit-C языка программирования Scheme.
2 ответа

Сравнение Common Lisp с Gambit по отношению к их библиотеке и объектным системам

Я очень заинтригован Gambit Scheme, в частности, его широким спектром поддерживаемых платформ и возможностью помещать код C прямо в исходный код Scheme, когда это необходимо. Тем не менее, это Схема, в которой меньше "включенных батарей" по сравнени…
03 янв '11 в 20:10
1 ответ

Пространство имен define-macro в схеме Gambit-C

Четыре модуля: Определяет библиотечные функции Определяет макросы библиотеки, которые используют библиотечные функции Определяет функции приложения, которые используют макросы библиотеки Загружает остальные три libfunc.scm: (define (my-func ls) ...)…
13 янв '14 в 15:11
1 ответ

Написание функции схемы

Как написать функцию, которая принимает как функцию оценки (которую я уже написал), так и список пар строк в качестве входных данных (что я запутался в том, как писать), и возвращает измененный список пар строк где возвращаемый список должен содержа…
21 апр '14 в 19:40
1 ответ

Количество аргументов в функции

Допустим, у меня есть структура "номер телефона". (define-structure phonenumber country area prefix line) Это даст мне функцию (make-phonenumber). Я хотел бы получить количество аргументов, которые принимает make-phonenumber. Ответ 4.
07 апр '12 в 13:52
1 ответ

Неправильный расчет схемы гамбита для чисел с десятичными знаками

Я использую Gambit-C Intepreter для оценки арифметических операций схемы, но его результаты немного не соответствуют. например, я выполняю (+ 23 20.01), и это дает мне 43.010000000000005 вместо 43.01. Это происходит только в том случае, если я испол…
14 апр '14 в 22:29
2 ответа

n arity zip функция в схеме (проблемы с apply и map)

У меня проблемы с вызовом карты по списку списков. 01>(define (foldr f accum xs) (if (null? xs) accum (f (car xs) (foldr f accum (cdr xs))))) 02> (map (lambda xs foldr cons '() xs) '(1 2) '(3 4) '(5 6)) ((1 3 5) (2 4 6)) это то, что мы хотим, …
07 июн '13 в 10:32
1 ответ

Как вернуть символ из функции C в схеме гамбита?

У меня есть функция C, стоящая за c-лямбдой, которая должна немного поработать с вызовом select(2) и выбрать символ схемы для возврата в качестве индикации того, что она сделала, и возникла ли ошибка. Как получить именованный символ как ___SCMOBJ (и…
17 фев '13 в 17:31
0 ответов

Найти 2-конечную смешанную стратегию в Python

Я пытаюсь решить последовательность минимаксных задач между двумя игроками в симуляции футбола на сетке. Коэффициенты приведены, и я хочу получить смешанную стратегию. Я попробовал Scipy.linprog, чтобы решить его как линейное программирование (как в…
09 ноя '17 в 16:06
1 ответ

Реализация алгоритма кучи в схеме (генерация перестановки)

Я хочу реализовать алгоритм кучи в схеме (Gambit).Я прочитал его статью и проверил много ресурсов, но я не нашел много реализаций функционального языка. Я хотел бы, по крайней мере, получить количество возможных перестановок.Следующим шагом будет ра…
1 ответ

Существует ли макрос для использования символа "λ" как "лямбда" в схеме R5RS?

Существует ли макрос для использования символа "λ" как "лямбда" в схеме R5RS? Отсюда В Гамбите "схема-r5rs" я попробовал: (define-syntax λ (syntax-rules () ((_ . more) (lambda . more)))) Но я продолжаю получать Ill-formed expression ошибка.
26 окт '14 в 06:11
1 ответ

Удаление доминирующих стратегий в стратегической игре

Эта проблема Я использую Python API Gambit для создания игрового дерева. У меня есть дерево игр со стратегиями, и я хочу уменьшить свое дерево, исключив все строго доминируемые стратегии. 2 Причины, по которым я не делаю этого в пользовательском инт…
13 ноя '16 в 19:05
1 ответ

В чем разница между 'flonum?' и "## Флонум?" в схеме гамбита?

Я вижу "## Флонум?" в источнике приложения Калькулятор в LambdaNative.
21 сен '15 в 22:00
2 ответа

Как запустить гамбит-с

Уже поздно, и я должен идти спать, и, возможно, именно поэтому я не могу понять это. Я на машине Fedora-13, и я только что побежал yum install gambit-c Я установил это, потому что я хочу следовать в схематичном учебнике. но теперь, когда он установл…
08 фев '11 в 04:45
1 ответ

Не удается получить указатели на указатели, работающие в FFI схемы Gambit-C

Я нахожусь в процессе обёртывания API моего графического движка в Gambit-C и до сих пор добился успеха в FFI. Сегодня я столкнулся с новой проблемой, которую я не могу легко преодолеть. У меня есть такая структура в C: typedef struct render_list_rec…
02 мар '13 в 03:08
1 ответ

Генерация всех возможных значений в ndarray в numpy?

Я использую гамбит в Python для симуляции мира в игровой форме. Одним из конструктов гамбита является сохранение "результатов" для набора решений, принимаемых каждым вовлеченным игроком. Это имеет вид: game[d1,d2,d3,...,dn][n] = payoff где d1 индекс…
0 ответов

Гамбит на OS X - ошибка malloc

Я пытаюсь выполнить команду Gambit на OS X v 10.9.1 gambit-enumpure [имя файла] -Pq , но это возвращает меня: gambit-enumpure (7166,0x7fff76274310) malloc: * ошибка для объекта 0x7fdac04077e0: неверная контрольная сумма для освобожденного объекта - …
20 янв '14 в 16:01
1 ответ

Lambdanative может компилироваться для OSX, но не для iOS

Я запускаю Sierra с XCode 8.3, включая инструменты командной строки. Я могу использовать Gambit для компиляции в собственный код OSX. Я могу использовать lambdanative для компиляции тестового приложения Calculator для OSX, но когда я пытаюсь настрои…
07 апр '17 в 01:14
1 ответ

Тесты / трассировки трубопровода от интерпретатора схемы Gambit к файлу

Если я процедуру, пример: (define square (lambda (n) (* n n))) и я проверяю это, используя (квадрат 5), например, как мне передать этот результат от интерпретатора Gambit Scheme в текстовый файл?
19 апр '15 в 12:23
0 ответов

GKScore не может обновить Game Center

iOS 12.x Swift 4.2 Попытка обновить GKScore с помощью GameKit, но она не удалась с сообщением об ошибке "ошибка не смогла обновить ноль". Запись, которую я пытаюсь написать как аутентифицированный пользователь, выглядит следующим образом. Я не вижу …
21 дек '18 в 14:22
1 ответ

Пусть определения видны после ошибки в gsi гамбита?

При экспериментировании с gsi gambit (4.6.6) я столкнулся со странной ситуацией, когда набрал что-то недопустимое внутри let. Делая это нормальным способом, все как и ожидалось. i andJ не видны. > (let ((i 4) (j 3)) (display (+ i j)) (newline)) 7…
18 дек '12 в 04:03