Описание тега guile
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>…
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