chicken-scheme

    1热度

    1回答

    现在,树桩是我的每一天桌面。这真棒,我非常喜欢它。树桩是使用通用的lisp开发的,这是一种实用的FP语言。 方案比普通的lisp旧。而且似乎很少有使用方案开发的应用程序。计划是否适用于教学? 问候!

    0热度

    2回答

    我正在学习Scheme中的宏系统如何工作,并试图让我的代码看起来更加JavaScript-y。所以我想我会从function宏开始。这就是我想要一个函数定义一下: (function id (x) x) ,应该扩大到以下几点: (define (id x) x) 所以我写一个宏如下: (define-syntax function (lambda (name args . bod

    4热度

    1回答

    我刚刚开始学习一点计划,我正在使用Dorai Sitaram的在Fixnum日子里教自己的计划。在所述工作中陈述如下: Scheme numbers can be integers (eg, 42) ... or complex (2+3i). 强调我的。请注意表格。 使用我迄今为止所教导的原则,我尝试编写一些处理不同类型数字的不同程序。我结束了写这个极其简单的片断来测试复数: (begin

    1热度

    1回答

    我的印象是,在启动Scheme之后,randomize程序以当前时间为种子被调用。但是,如果我有一个仅由(print (random 10))组成的Scheme脚本,则我收到的唯一输出是7;没有其他号码。那么,我做错了什么?为了记录,我正在使用鸡计划。

    4热度

    1回答

    我在鸡计划哈希表中有对应于那些键的值键再次与哈希值对应的哈希哈希表。 “内部哈希”的键具有相应的值,即字符串。 (对于熟悉,说,红宝石,设置散列的相关部分可能看起来像 the_hash[group_name][section_name][part_name] = some_text 或读取字符串: a_string = the_hash[group_name][section_name][pa

    0热度

    2回答

    我正在寻找测试各种计划构造比较目的,并想知道如何去做这件事。我知道Ruby为这种基准测试提供了一个专用模块,并且网络搜索似乎不会轻易提供Scheme版本。任何人都可以指向我这样一个设施的方向吗?如果有关系,我正在使用鸡计划。

    0热度

    1回答

    我试图使用Chicken Scheme'sabort过程如下图所示的代码: (module change-calculator (export calculate-change) (import scheme) (define (calculate-change coin-values amount) (cond ((null? coin-values) (abor

    7热度

    2回答

    我在寻找类似的JavaScript的arguments阵列东西: function parent(){ child.apply(this.arguments); } 我知道点符号的可变参数的长度,也计划的apply功能。 这似乎并不工作,因为该点被认为是第一个参数: (define (parent .) (list .)) (parent 1 3 4 6 7)

    0热度

    1回答

    我有一个宏观称为compare-and-swap!: (define-macro (compare-and-swap! l x y) `(if (> (vector-ref ,l ,x) (vector-ref ,l ,y)) (vector-swap! ,l ,x ,y))) 它的工作原理,我喜欢这个测试吧: (define v (list->vector '(5 4 3

    2热度

    1回答

    我正在使用Chicken计划,我试图了解(use abcd)的含义以及它与(require-extension abcd)的区别。鸡网站似乎没有足够的信息来澄清和网络搜索没有提供有用的信息。如果任何人都指出我的这种文件的方向,我将不胜感激。谢谢。