Вопросы по теме 'guile'
Как создать поверхность cairo в guile
у меня есть этот код
guile> (cairo-pdf-surface-create "foo.pdf" 100.0 100.0)
; and get this error
standard input:29:1: In procedure cairo-pdf-surface-create in expression (cairo-pdf-surface-create "foo.pdf" 100.0 ...):
standard input:29:1:...
584 просмотров
schedule
01.10.2022
NZEC на INVCNT с Гайлом на Spoj
Я получаю NZEC со следующим кодом для INVCNT
; for lists of length > 2 inversions are the same as the number of elements
; against which the first is greater + the inversions of the remaining
(define (inversions l)
(cond ((<...
79 просмотров
schedule
19.10.2022
Guile/Scheme — переопределить внутреннюю функцию другого модуля
Скажем, у меня есть следующие два файла:
;; demo.scm
(define-module (demo)
#:export (f))
(define (g x) 1)
(define (f x) (g x))
... и в том же каталоге:
;; use-demo.scm
(add-to-load-path ".")
(use-modules (demo))
(define (g x) (+ x...
306 просмотров
schedule
09.12.2022
Не могу заставить работать guile-gnome
Я пытаюсь заставить guile-gnome работать с Guile, установленным на моей машине. Я скачал и собрал guile-gnome в соответствии с этими инструкциями , но независимо от того, какой префикс я ему даю, я никогда не смогу получить один из примеры...
704 просмотров
schedule
06.08.2022
Как использовать SRFI-1 в Guile?
Я пытаюсь использовать srfi-1 в хитрости. Я использовал следующий код для включения srfi: (use-modules (srfi srfi-1))
Однако я получаю сообщение об ошибке, говорящее о том, что srfi, вероятно, не определен. Как мне использовать srfi?
Я...
763 просмотров
schedule
29.11.2022
Составление списка слов в порядке их появления в предложении на схеме.
У меня с собой есть предложение, например, The game is played on a level playing field .
Теперь у меня есть список слов (played is the) . Это случайные слова, данные мне.
Теперь я должен упорядочить их в соответствии с порядком их появления в...
115 просмотров
schedule
07.04.2023
Использование схемы для присвоения значения, возвращаемого функцией, переменной в другой функции
У меня есть функция remove_duplicates, которая удаляет дубликаты в списке и возвращает новый список.
(define (remove_duplicate list)
(cond
((null? list) '() )
;member? returns #t if the element is in the list and #f otherwise...
257 просмотров
schedule
15.10.2022
Невозможно понять ошибку в коде схемы хитрости
Я пытаюсь распечатать треугольник Паскаля на терминале, используя схему хитрости. Что такое треугольник Паскаля?
Вот сценарий:
#!/usr/local/bin/guile \
-e main -s
!#
(define (fact-iter product counter max-count)
(if (> counter...
201 просмотров
schedule
13.12.2022
Передать параметры командной строки в хитрость через geiser
Geiser можно настроить на чтение ~/.guile при запуске Guile из Emacs. Я хотел бы добавить параметры командной строки в список аргументов, переданных хитрости.
Есть ли переменная, которая содержит параметры командной строки?
196 просмотров
schedule
23.09.2023
Как расширить макросы в схеме хитрости?
Я пытаюсь написать let over lambda defmacro/g! по хитрой схеме. У меня есть это:
(use-modules (srfi srfi-1))
(define (flatten x)
(let rec ((x x) (acc '()))
(cond ((null? x) acc)
((not (pair? x)) (cons x acc))...
367 просмотров
schedule
26.06.2023
Именованный пусть в схеме
Я пытаюсь написать цикл в схеме, используя named let. Я хотел бы иметь возможность выйти из итерации раньше, основываясь на различных критериях, а не всегда зацикливаться прямо в конце. По сути, я хотел бы иметь while , break и continue . Я...
488 просмотров
schedule
19.06.2023
Scheme/Guile: самопереопределение переменной внутри функции
Я чувствую, что понимание этой тонкости может помочь мне понять, как область видимости работает в Scheme.
Итак, почему Scheme выдает ошибку, если вы пытаетесь сделать что-то вроде:
(define (func n)
(define n (+ 1 n))
n)
Он выдает...
194 просмотров
schedule
25.05.2023
функция формата схемы отсутствует в гамбите
Я попытался запустить сценарий схемы гамбита, который ранее запускался хитростью. Я заметил, что гамбит не работает, потому что в нем отсутствует функция «формат».
Разве формат не является частью схемы?
(format #t "example(~a)=<~a>\n" i...
229 просмотров
schedule
01.04.2024
Насколько эффективна обратная функция (Guile) Scheme
Очень легко использовать функцию Scheme reverse , например, после создания списка в обратном порядке с (cons new-obj my-list) , а не (append my-list (list new-obj)) .
Однако мне интересно, насколько эффективной будет эта часть. Если список...
253 просмотров
schedule
17.10.2022
Передача аккордов и возврат музыки с помощью функций замены музыки Lilypond
Я пытаюсь написать функции в Lilypond, которые принимают аккорд (или список звуков) в качестве аргумента и возвращают музыку с указанным аккордом, вставленным в ритм. В частности, я хотел бы, чтобы функция вызывалась примерно так:
\chordFunction...
153 просмотров
schedule
01.08.2023
Ошибка оператора if-else в схеме с использованием хитрости
Полный новичок в Scheme здесь.
Я застрял на проблеме со схемой на какое-то время. Я не понимаю, как это правильно закодировать. Я посмотрел везде на этом сайте и на других, и я просто не могу заставить это работать.
проблема: определить функцию...
200 просмотров
schedule
31.05.2024