Вопросы по теме '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