guile

    2熱度

    1回答

    創建開羅面我有這樣的代碼 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"

    6熱度

    3回答

    我最近發現,CGI腳本可以用幾乎可以打印到標準輸出的任何語言編寫。我寫了一個小詭計CGI腳本,它在我的本地apache的安裝工作,但不是我的共享主機: #!/usr/local/bin/guile -s !# (display "Content-Type: text/html") (newline) (newline) (display "hi") (newline) 這是輸出,當

    10熱度

    1回答

    當使用guile在方案程序中重新定義+運營商時,我收到了意外的結果。我應該指出,這是在嘗試瞭解語言的過程中發生的;這裏沒有嘗試寫一個有用的程序。 下面的代碼: (define (f a b) 4) (define (show) (display (+ 2 2)) (display ",") (display (f 2 2)) (newline)) (show) ; guile

    5熱度

    2回答

    我聽說大多數lisp支持將正在運行的程序映像保存到文件中。 Guile支持這個嗎?

    4熱度

    1回答

    我玩弄詭計試圖熟悉純粹的函數式編程概念。在我可以對任何語言進行任何有用的操作之前,我需要了解一些基本的數據結構以及如何有效地操作它們......特別是可枚舉的數據結構。 我可以遍歷像這樣的列表(我不知道如果我正確與否縮進此): (map (lambda (v) (display (string-append v "\n")) '(1 2 3)) => 1 2 3

    3熱度

    2回答

    我想在另一個guile進程中導出或複製計劃環境。我想象的算法會做這樣的序列化: (map (lambda (var val) (display (quasiquote (define ,var ,val)) (newline)) (get-current-environment)) 然後我讀/評估在另一端。 但是,雖然有返回當前環境的函數,但它們的內部格式不能只是

    6熱度

    2回答

    我使用LilyPond創建練習分數和練習曲。我已經想出瞭如何在Moveable Do solfege符號中允許註釋條目,並且有一個支持在註釋下方顯示solfege符號作爲歌詞的模板(見下文)。目前,我必須從生成音樂的符號和標記手動提取歌詞。我已經能夠用一些python和vim代碼(這裏沒有顯示)部分實現自動化,但它仍然有些不盡人意。 在我看來,最好的解決方案是使用LilyPond的內置Scheme

    8熱度

    2回答

    我學習狡詐方案的那一刻,並在文檔中我突然跑進以下結構: ((lambda args (display args)) 42) => (42) 這扔我一個循環;直到這一點我已經假定形式參數總是封閉在一個列表: ((lambda (args) (display args)) 42) => 42 不知何時使用這種變型,以及如何從不同的點標記爲可變的參數個數。具體來說,就是以下兩個變體之間的區別

    1熱度

    2回答

    我試圖編寫一個宏來檢查一個列表,看看是否有一個過程調用,但我不太清楚如何去做。我頭上的第一件事就是使用這個程序?函數來檢查,但它不起作用。什麼即時試圖做的一個例子是: (procedure? (car '(+ 1 2))) 現在,該名單的車返回+,但功能還是返回false。 有沒有辦法檢查列表的車是否是程序?

    5熱度

    1回答

    我正在通過SICP工作,並想嘗試一些詭計中的例子。我正在嘗試流示例,並希望實施cons-stream,我從this StackOverflow question獲得。但是當我輸入到這個詭計,我得到: guile> (define-syntax cons-stream (syntax-rules() [(cons-stream x y) (cons x (delay y))]))