gambit

    3熱度

    2回答

    我正在嘗試寫一些在DrRacket/plt-r5rs和Gambit/gsi中都有效的東西。 我遇到的問題是在Gambit中(load "foo.scm")不會加載define-syntax -blocks。在Gambit中使用(include "foo.scm")有效,但當然會導致DrRacket中的語法錯誤。 有沒有辦法解決這個問題,以便我可以編寫便攜式R5RS代碼? 事情我已經嘗試: 重新定義

    0熱度

    2回答

    我在記事本上寫了這個Scheme源文件。我已安裝gambit計劃。 (define hello-world (lambda() (begin (write ‘Hello-World) (newline) (hello-world)))) 我用Windows命令行。我在命令行輸入'gsc hello.scm'。它在我的桌面上吐出一個名爲「h

    0熱度

    1回答

    在嘗試gambit的gsi(4.6.6)時,我在輸入一些無效的內容時遇到了一個奇怪的情況。 這樣做的正常方式,一切都如預期。 i and j不可見。 > (let ((i 4) (j 3)) (display (+ i j)) (newline)) 7 > i *** ERROR IN (console)@2.1 -- Unbound variable: i 1> j *** ERROR

    1熱度

    1回答

    如果我的程序,例如: (define square (lambda (n) (* n n))) 和我它使用測試(方5)例如,我怎麼管,從開局Scheme解釋這個結果一個文本文件?

    0熱度

    1回答

    任何人都知道如何清除gsi Gambit中Scheme的命令行,就像在我們使用的普通命令行 - > clear中,在gsi Gambit的Scheme中是否有任何命令? Scheme有更好的IDE嗎?謝謝:)

    1熱度

    2回答

    在Gambit方案中,如果我編譯文件,我似乎無法在另一個宏的定義中調用宏。這是一個人爲的例子: ;;;; example.scm (define-macro (w/gensyms gs body) `(let ,(map (lambda (g) `(,g (gensym ',g))) gs) ,body)) (define-macro (compose-

    3熱度

    1回答

    我有一個c函數背後的C函數,需要做一些選擇(2)調用grubbing並決定一個方案符號返回作爲它做了什麼的指示,以及是否發生錯誤情況。如何從C中得到一個名爲___SCMOBJ(或更合適的)的命名符號在文檔中沒有解釋,而且wiki似乎已經倒下了。從gambit.h開始並不是很明顯,是否有爲此目的的宏。 這是可能的開箱即用?我目前的解決方法是將可返回的符號作爲參數傳遞給函數,但是如果我想要返回更多的符

    0熱度

    1回答

    我看到'## flonum?'在LambdaNative中的Calculator應用程序的源代碼中。

    0熱度

    1回答

    我使用包含命令行工具的XCode 8.3運行Sierra。我可以使用Gambit編譯爲OSX本機代碼。我可以用lambdanative編譯測試計算器應用到OSX,但是當我嘗試配置,然後編譯爲iOS我收到以下錯誤詳細模式: checking whether the C compiler works... no configure: error: in `/Users/querist/.lambda

    3熱度

    1回答

    我想在方案(Gambit)中實現堆的算法。 我讀了他的論文並檢出了很多資源,但我還沒有找到許多功能語言實現。我想至少得到可能的組合數。 下一步將實際打印出所有可能的排列。 這是我到目前爲止有: 3 (define (heap lst n) 4 (if (= n 1) 5 0 6 (let ((i 1) (temp 0)) 7 (if (< i n)