Вопросы по теме 'guile'
контрольная оценка в схеме (хитрость)
Это кажется простым вопросом; возможно, это так просто, что трудно найти поиск, который найдет ответ. В Scheme (в частности, в реализации Guile, если это имеет значение), как мне оценить то, что было процитировано?
Вот что я пытаюсь сделать.
В...
1663 просмотров
schedule
21.04.2022
Как использовать модуль в Guile? `$ хитрость copy.scm; ОШИБКА: нет кода для модуля (gnome-2)`
Я изучил основы Scheme и хочу попробовать Guile. При копировании этот образец здесь первый и запустить как скрипт, произошла ошибка,
$ guile copy.scm
ERROR: no code for module (gnome-2)
Мой ноутбук работает под управлением Fedora 16 x86_64...
757 просмотров
schedule
07.07.2023
достойный способ вложенного определения в схеме
Я хочу определить константу foo с помощью вспомогательной функции, скажем, bar . И я хочу скрыть bar внутри определения foo , поэтому я пришел с этим кодом:
(define foo
(define (bar n)
(+ n n))
(bar 1))
Однако это определение...
5457 просмотров
schedule
26.04.2022
read-line в let не будет читать следующую строку
1 (use-modules (ice-9 rdelim))
2
3 (define (show l) (display l))
4
5 (define (read-two-lines)
6 (let ((count (read-line))
7 (l (read-line)))
8 (show l))) ; or (show count)
9...
107 просмотров
schedule
05.11.2022
Как связать код С++ с libguile с помощью guile-1.8.8?
Я хочу внедрить хитрость в приложение на С++, но при попытке компиляции получаю ошибки «неопределенная ссылка»: Ubuntu 12.04 guile-1.8.8
Если я скомпилирую пример из guile docs
gcc -o guile-test `pkg-config guile-1.8 --cflags` `pkg-config...
384 просмотров
schedule
11.12.2022
Передача только одного параметра на карту вместо двух в схеме
У меня есть функция на схеме (extract-disjunct word nodes) , которая принимает два параметра: word и nodes .
У меня есть предложение: «Это тестовое предложение». Для каждого слова в этом предложении я хочу применить указанную выше функцию....
98 просмотров
schedule
30.04.2022
Реализовать выход и отправить в схеме
Я пытаюсь перенести yield и yield from с Python на Scheme.
Вот реализация, которую я сделал:
(define (coroutine routine)
(let ((current routine)
(status 'new))
(lambda* (#:optional value)
(let ((continuation-and-value...
1509 просмотров
schedule
10.09.2022
Странное сравнение `'quote` и `'lambda` в схеме (хитрость)
Дай посмотреть мой код
Код1:
(eqv? 'lambda 'quote)
вернуть #f
Код2:
(case 'lambda ('quote "equal") (else "not equal"))
вернуть "not equal" , но создать предупреждение ;;; <stdin>:17:0: warning: duplicate datum quote...
231 просмотров
schedule
03.02.2023
Guile сделать https запрос
Как сделать https запросы с помощью Guile? Я делаю простые http запросы, используя web client
(http-get "http://example.com" #:streaming? #t)
Однако, когда я пытаюсь сделать https запросов таким же образом, я получаю
400 The...
797 просмотров
schedule
29.11.2022
открыть telnet с помощью оболочки и передачи команд
Я новичок в Linux и сценариях оболочки. Я хочу подключиться к локальному хосту и взаимодействовать с ним.
#! /bin/bash
(exec /opt/scripts/run_server.sh)
когда я запускаю этот скрипт bash, он начинает прослушивать порт.
Listening on...
2122 просмотров
schedule
30.04.2023
Прочитать строку из файла
Я пытаюсь понять, как прочитать строку из файла со схемой хитрости.
Когда я прошу его «прочитать порт» или «прочитать порт char», он успешно читает.
guile -c '(let ((port (open-input-file "foo.txt"))) (display (read port)) (newline) (close-port...
1289 просмотров
schedule
25.01.2023
Как мне скомпилировать Guile 2.0 на Homebrew?
Я пытаюсь скомпилировать проект с Homebrew на Mac OSX 10.14 Mojave. У меня хитрость 2.2.x:
guile --version
guile (GNU Guile) 2.2.6
но проект не поддерживает guile 2.2, только 2.0. Как я могу установить guile 2.0 с помощью Homebrew и как я...
103 просмотров
schedule
04.11.2022
В схеме хитрости, как предотвратить переименование при вызове макроса из другого макроса?
; Having this definition that creates identifier `self'
(define-syntax alambda
(lambda (stx)
(syntax-case stx ()
[(alambda lambda-list . body)
(with-syntax ([name (datum->syntax #'alambda 'self)])
#'(letrec ([name...
92 просмотров
schedule
01.10.2022
Как собрать библиотеки Guile из исходников?
Недавно я переключился на Slackware, чтобы научиться использовать более продвинутый дистрибутив Linux. По умолчанию на нем был установлен GNU Guile 2.0, но я собрал Guile 3.0 из исходного кода. Когда я попытался собрать guile-json, я получил это...
138 просмотров
schedule
23.07.2022