chicken-scheme

    -1热度

    1回答

    我想下面的代码: (require-extension srfi-13) (require-extension regex) (print (string-substitute* "This is a test" '(("a test" . "NO TESTING ZONE")))) 它的工作原理,与下面的输出: This is NO TESTING ZONE 但下面不工作: (pri

    1热度

    1回答

    我试图用CHICKEN编译一个方案文件,它说那里需要安装鸡的iup端口。所以我去了网站,并试图安装iup端口,但我得到了一个错误。然后我意识到我需要得到ffcall。我已经安装并尝试再次安装iup端口。并失败。 我不知道我的系统上是否安装了srfi-42。即使我知道它没有安装,我仍然不知道如何安装srfi-42来使iup端口工作。 这是我的错误: [email protected]:~/blah/

    0热度

    2回答

    有没有方法可以在Chicken方案中确定运行时当前是否定义了变量? (let ((var 1)) (print (is-defined? var)) ; #t (print (is-defined? var)) ; #f 编辑:XY问题。 我在写一个生成代码的宏。这个生成的代码必须以相互递归的方式调用宏 - 让宏自己调用它本身不起作用。当递归调用宏时,我需要它的行为与初始调用时不同。我会

    0热度

    2回答

    我正在使用鸡计划版本4.9.0.1,并正在使用单元测试包srfi-64在 单元测试套件上工作。 我在这个单元测试包中遇到了测试错误的问题。 问题的一个小例子: (require-extension srfi-64) (test-begin "error testing") (define (exn-tester) (error "What does srfi-64 want?")

    1热度

    1回答

    Chicken Scheme定义了一个(when)宏,相当于(if (begin))。然而,当我试图从我自己的一个宏调用该方法,它抱怨说,“变量”没有定义: (define-syntax blah (ir-macro-transformer (lambda (expr inject compare) (when something (do-something))))

    2热度

    1回答

    如何从我自己的宏中调用内置的Chicken Scheme宏 - 在本例中是let-values? (define-syntax ... (ir-macro-transformer (lambda (expr inject compare) (let-values (...) ... ... 绑定变量:let值

    6热度

    1回答

    我对鸡的(use)和(import)之间的差异有点模糊。同样,(load),(require)和(require-extension)怎么区别? 这些东西在网站上似乎没有提及太多。

    2热度

    1回答

    我需要编译和静态链接一个鸡程序。我期望使用很多扩展,最值得注意的是http-client。 我可以编译使用以下命令来源: csc -compile-syntax -static linux-setup.scm 或 csc -R http-client -compile-syntax -static linux-setup.scm 但是当我运行它,我得到以下错误: Error: (requi

    3热度

    1回答

    我需要编译一个包含多个源文件的Chicken Scheme项目,但我收到错误。 根据the manual和this SO answer,我需要把(declare)在我的来源。为什么编译器不能只是看到我正在导入另一个源超出了我,但是meh。 问题是,即使我把(declare)写入,编译器也会抱怨(import) s和(use) s。 infinity.filesystem.scm: (use bin

    2热度

    1回答

    显然我的previous question太宽泛了。所以这里再次提出这个问题,简化了一下,并附带了示例源代码。 我试图编译包含多个文件鸡计划项目: 测试a.scm: #!/usr/bin/csi -script (declare (unit test-a)) (declare (uses test-b)) (load "test-b.scm") (use test-b) (test