娇小的chez方案混淆功能与变量? (变量___未绑定)

时间:2014-04-20 15:53:37

标签: function variables scheme chez-scheme

我刚刚开始学习Scheme,但我遇到了麻烦。我在Windows上使用petite chez scheme(64位)。我一直在阅读使用函数' every' ,'保持'并且“积累”' ,我所理解的是内置并且由娇小知道(即在使用前不必定义)。但是,当我输入我读过的示例来测试它们时,会返回错误。例如 -

;; To make nouns plural

(define (plural noun)

(if (equal? (last noun) ’y)

(word (bl noun) ’ies)

(word noun ’s)))


> (every plural ’(beatle turtle holly kink zombie))   ;; Example input

(BEATLES TURTLES HOLLIES KINKS ZOMBIES)               ;; Expected output

相反,我收到错误"变量每个都没有绑定"。就像每个人一样。被视为变量而不是已知函数。当我尝试使用' keep'并且'积累'。我认为编码是正确的(因为它是从我阅读的书中复制而来的)。我认为这些功能是内置的并且不需要定义或是否存在其他问题我错了吗?希望有人可以对此有所了解。

1 个答案:

答案 0 :(得分:1)

every程序在SRFI-1中定义,并且不是标准语言的一部分。有关Chez Scheme中可用的SRFI,请参阅此project

此外,我不认为every是您正在寻找的程序,您想要做的是map - 请先查看文档!

(map plural '(beatle turtle holly kink zombie))