chicken-scheme

    1

    1答えて

    CHICKENでスキームファイルをコンパイルしようとしましたが、CHICKENのiupポートをインストールする必要があると言います。だからウェブサイトに行き、iupポートをインストールしようとしましたが、エラーが発生しました。それから、私はffcallを取得する必要があることを認識しました。私はそれをインストールして、iupポートをもう一度インストールしようとしました。そして失敗した。 システムに

    0

    1答えて

    私はCommon LispからChicken Schemeに移動しようとしていますが、問題はたくさんあります。 現在の問題は次のとおりです。他のマクロを呼び出すマクロ(おそらくdefine-syntaxを使用していますか?)を書くにはどうすればよいですか?スキームでは、同等のコードが動作しないのに対し (defmacro append-to (var value) `(setf ,var (ap

    0

    2答えて

    変数が現在定義されているかどうかを実行時に決定する方法はありますか? (let ((var 1)) (print (is-defined? var)) ; #t (print (is-defined? var)) ; #f EDIT:XY problem。 コードを生成するマクロを作成しています。この生成されたコードは、相互再帰でマクロを呼び出す必要があります。マクロを呼び出すだけでは動

    1

    1答えて

    チキンスキームは、(if (begin))に相当する(when)マクロを定義します。私は自分のマクロのいずれかからこれを呼び出すしようとすると、しかし、それは「変数」が定義されていないと文句を言い: (define-syntax blah (ir-macro-transformer (lambda (expr inject compare) (when something

    0

    1答えて

    私はREPLで、または(load)を使用してロードされたファイルにsharp-sign read macrosほとんどを使用することができます。 #;1> #${ abcdef } #${abcdef} しかし、私はforeign declare構文#> <#使用することはできません。 #;1> #>#include "md5-base.c"<# Error: invalid sharp-

    1

    1答えて

    私はオンラインスキームについて簡単に紹介した、と私は、この関数とのトラブルのビットを持っている: (define (title-style str) (let loop ((lC#\space) (i 0) (c (string-ref str 0))) ((if (char=? lC#\space) (string-set! str i (char-upcase

    1

    1答えて

    パターンマッチングを試行していますが、コンパイラではなくChickenインタプリタでしか動作しません。ここで はインタプリタでの例です:これは(csc src/test.scmを)失敗し (declare (uses matchable)) (match '((1 2) (3 4)) [(a . b) b] [() 0]) :ここ CHICKEN (c) 2008