guile

    1熱度

    1回答

    我想在Guile中創建兩個進程,並將其中一個輸出(stdout)作爲輸入(stdin)發送給另一個進程。 使用下面的例子,這個怎麼做? echo "foo bar" | wc 輸出: 1 2 8

    1熱度

    2回答

    我正在嘗試加載Graphviz擴展程序Guile 2.0。這條線的方案代碼,Graphviz的文檔建議,在工作狡詐1.8: (load-extension "/usr/lib/graphviz/guile/libgv_guile.so" "SWIG_init") 然而,它會在狡詐2.0失敗,出現以下錯誤: 我已經嘗試使用以下替代路徑以及: /usr/lib/graphviz/guile/lib

    7熱度

    1回答

    當我打字是用詭詐的REPL或MzScheme的 (define x 15) ,然後按方向鍵,我得到 (定義×15)^ [[d 它是一個終端問題?或者需要配置什麼?這是痛苦的重新編寫一個簡單的編輯

    0熱度

    1回答

    我想要一個功能number->second-pair接受一些並返回一對整數,代表其整數部分&小數部分與1000000 multipled 即: (number->second-pair 1) ; returns (1 . 0) ; 1 sec -> (1 sec + 0 usec) (number->second-pair 5.1234) ; returns (5 . 123400) ;

    0熱度

    1回答

    Tcl_LinkVar可以直接將C變量鏈接到Tcl變量。當C中的變量發生變化時,Tcl變量會相應地改變。這非常方便。 例子: Tcl_LinkVar(interp, "player_x", (char *) &player.world_x, TCL_LINK_DOUBLE); 我想知道如果狡詐支持類似的功能?或者當變量發生變化時,我必須每次將值傳遞給變量。

    4熱度

    1回答

    我們試圖生成(在guile中)一個解析器和一個從字符串中讀取字符而不是標準輸入的詞法分析器。 我們開始修改在 http://code.google.com/p/lalr-scm/source/browse/trunk/calc.scm?r=52 包含在代碼計算器例子的問題似乎是以下行: (let* ((location (make-source-location "*stdin*" (port-

    2熱度

    1回答

    我是FFI和GNU Guile的新手,我正在編寫綁定到大量使用char*變量的庫。這裏是函數代碼,包裝C函數: static inline char* scm_to_ascii_string(SCM string) { return SCM_UNBNDP(SCM) ? NULL : scm_to_stringn(string, NULL, "ascii", SCM_FAIL

    6熱度

    2回答

    我已經寫在Collat​​z猜想方案: (define C (lambda (n) (cond ((eq? n 1) 1) ((even? n) (C (/ n 2))) (else (C (+ (* n 3) 1)))))) 這是一個尾遞歸調用,但我得到堆棧溢出,當我打電話(C 121): guile> (trace C) (C) gui

    2熱度

    1回答

    存在一個稱爲meep的電磁模擬器,它以guile解釋器的形式提供作爲前端。模擬器由一堆方案宏組成。 我想弄清楚下面的錯誤是什麼意思。代碼取自教程。當我在一個過程中包裝教程時,我得到一個運行時錯誤,我不確定解釋器(guile)告訴我什麼。 不工作的代碼 (define diffthick (lambda (n) ; n doesn nothing ( (set! geom

    1熱度

    2回答

    所以我對使用scheme/guile感到陌生,並且有一個分配,我必須將2個輸入一個簡單變量和另一個列表。然後我將這個變量添加到列表中的每個數字並打印出來。我有它加載,但是當我進入這個: (add 1 (1 2 3)) 我得到這個錯誤 Backtrace: 39: 0* [add 1 ... 39: 1* [1 2 3] standard inout:39:8: In e