GNU Guile - это официальная инфраструктура подключаемых модулей проекта GNU. Guile обычно относится к интерфейсу Scheme, который предоставляет Guile.
1 ответ

Как я могу проверить, существует ли URL через Guile Scheme?

Я пытался найти свой вопрос в Google, но ничего не нашел о том, как проверить, является ли http-код статуса http 404 или нет, используя схему, так что извините, если мой вопрос может показаться немного предвиденным.
24 сен '18 в 20:37
1 ответ

Схема: неверный тип аргумента в позиции

Буду очень признателен, если кто-нибудь сможет помочь с этим. Я целый день колотил головой, пытаясь заставить это работать. Я искал в Интернете и перечитал руководство, но я просто не понимаю. guile << __EOF__ ( define heading-list (list 'a 'b…
13 июн '16 в 05:05
2 ответа

Расширение макроса в схеме guile

В Guix есть слой из макросов, украшающий создание и манипулирование записями srfi-9 Код находится в guix/records.scm Код большой и четко сформулированный Я думал расширить эти макросы, чтобы увидеть их ввод и вывод, чтобы понять, что они делают Дело…
28 апр '18 в 05:32
3 ответа

Открыть telnet с помощью оболочки и передачи команд

Я новичок в Linux и сценариев оболочки. Я хочу подключиться к localhost и взаимодействовать с ним. #! /bin/bash (exec /opt/scripts/run_server.sh) когда я выполняю этот скрипт bash, он начинает слушать порт. Listening on port xxxxx Теперь я хочу выпо…
07 ноя '16 в 09:59
1 ответ

Схема лукавства читала-читала мимо EOF

Используя guile 1.8 или guile 2, следующий код читает EOF, казалось бы, на несколько дополнительных строк, а затем останавливается. Эффект, который это оказывает в более крупной программе, частью которой является извлечение, состоит в том, что, по-в…
21 май '17 в 11:44
0 ответов

Cygwin - Ошибка запуска программы в Windows 8.1

Операционная система: Windows 8.1 Версия Cygwin: последняя версия от 9 сентября 2014 г. Версия Guile: 1.8 Фон: Моя общая цель - установить программу под названием "MIT Photonics Band ( MPB)" в Windows 8.1 с использованием Cygwin. Я новый пользовател…
09 сен '14 в 19:18
0 ответов

Хитрый | Как разобрать файл?

Я пытаюсь понять, как манипулировать переменными скрипта guile через файл конфигурации, вместо того, чтобы редактировать исходный код. Получил файл с именем test.cfg, который содержит это: name = Gareth my-num = 123 rand-string = Hello, world! Вот с…
03 сен '18 в 02:16
1 ответ

Ошибка в процедуре Guile "процедура-> указатель": неверный аргумент типа в позиции 1

Таким образом, процедура Guile "процедура-> указатель" принимает тип возвращаемого значения, функцию Scheme и список типов параметров и возвращает указатель на функцию C. процедура-> указатель: (тип возврата, функция Scheme, список типов параметров)…
30 сен '16 в 19:28
2 ответа

Что означает `#:` в Guile?

Я обычно использую схему MIT/GNU, но нашел некоторый код Guile в github ( guile-2d). (define main-menu (make-scene "Main Menu" #:init create-menu #:enter menu-enter #:exit menu-exit #:draw draw-menu #:update update-menu #:events `((key-down . ,menu-…
02 янв '14 в 01:56
0 ответов

Что делает действие этой программы lwp разным между прямой загрузкой в ​​строке комментария и использованием процедуры загрузки?

Я использую guile 2.0.13 как мой интерпретатор схемы, и я написал файл 3.3.3.scm следующим образом: (define lwp-list '()) (define quit-k #f) (define lwp (lambda (thunk) (set! lwp-list (append lwp-list (list thunk))))) (define start (lambda () (if (n…
06 дек '16 в 10:47
4 ответа

Достойный способ вложенного определения в схеме

Я хочу определить константу foo используя вспомогательную функцию, скажем, bar, И я хочу спрятаться bar внутри определения fooИтак, я пришел с этим кодом: (define foo (define (bar n) (+ n n)) (bar 1)) Однако это определение вызывает синтаксические о…
03 янв '14 в 04:18
1 ответ

Проверьте, связан ли символ

В Emacs Lisp (boundp 'symbol) возвращается t если symbol привязан к некоторому значению, nil иначе. Есть ли эквивалентная процедура в схеме Гиле?
14 июн '17 в 10:36
1 ответ

Как исправить libguile/stime.c на macOS Sierra сборки guile-2.0.11?

введите описание ссылки здесь. Сборка guile-2.0.11 останавливается со следующей ошибкой, Undefined symbols for architecture x86_64: "_clock_getcpuclockid", referenced from: _scm_init_stime in libguile_2.0_la-stime.o ld: symbol(s) not found for arch…
14 июл '17 в 13:21
1 ответ

Как расширить макросы в хитрой схеме?

Пытаюсь написать пусть лямбда дефмакро / г! в хитрой схеме. У меня есть это: (use-modules (srfi srfi-1)) (define (flatten x) (let rec ((x x) (acc '())) (cond ((null? x) acc) ((not (pair? x)) (cons x acc)) (else (rec (car x) (rec (cdr x) acc)))))) (d…
25 июл '16 в 16:29
2 ответа

Почему хвостовая рекурсивная гипотеза Коллатца вызывает переполнение стека в Схеме?

Я написал гипотезу Коллатца на схеме: (define C (lambda (n) (cond ((eq? n 1) 1) ((even? n) (C (/ n 2))) (else (C (+ (* n 3) 1)))))) Это хвостовой рекурсивный вызов, но при вызове я получаю переполнение стека (C 121): guile> (trace C) (C) guile&gt…
16 мар '12 в 08:13
1 ответ

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

У меня есть список, который может содержать некоторые нулевые значения. Тем не менее, я намерен игнорировать эти нулевые значения. Пример моего списка будет:(() () MC+ () MD- () () ME+) В моей процедуре я перебираю эти элементы и использую let, я со…
08 мар '15 в 06:34
1 ответ

Переменная, определенная внутри процедуры, сохраняется?

Я написал процедуру (do-test), Поскольку тест может оказать некоторое влияние на переменную envЯ определил env внутри do-test надеясь, что env не будет переноситься с процедурой, поэтому каждый раз, когда я ее запускаю, я получаю новую среду для раб…
24 янв '14 в 00:36
1 ответ

Как экспортировать классы в Guile Scheme с помощью Goops?

В моем проекте у меня есть несколько классов goops, определенных в разных модулях (следовательно, в разных файлах). Я не могу понять, как правильно экспортировать класс (и его аксессуары) из модуля. Это то, что я пытался. Я также пытался каждый раз …
07 фев '19 в 18:13
1 ответ

Есть ли такая функция, как Tcl_LinkVar в guile, чтобы напрямую связать переменную C с переменной guile?

Tcl_LinkVar может связать переменную C с переменной Tcl напрямую. Когда переменная в C изменяется, переменная Tcl изменяется соответственно. Это очень удобно. Пример: Tcl_LinkVar(interp, "player_x", (char *) &player.world_x, TCL_LINK_DOUBLE); Мн…
08 ноя '12 в 13:02
0 ответов

Передача аккордов и возврат музыки с помощью функций замещения музыки Lilypond

Я пытаюсь написать функции в Lilypond, которые принимают аккорд (или список высот) в качестве аргумента и возвращают музыку с указанным аккордом, вставленным в ритм. Более конкретно, я бы хотел, чтобы функция вызывалась следующим образом: \chordFunc…
26 авг '18 в 20:35