在鸡肉方案中过滤未绑定。为什么?
filter unbound in chicken scheme. Why?
我从小鸡计划开始。下面的代码适用于 mit-scheme repl 但不适用于 csi。 csi 在文档中定义了过滤器,但是当我 运行 下面的代码时出现未绑定变量错误。
CHICKEN
(c) 2008-2015, The CHICKEN Team
(c) 2000-2007, Felix L. Winkelmann
Version 4.10.0 (rev b259631)
macosx-unix-clang-x86-64 [ 64bit manyargs dload ptables ]
compiled 2015-08-04 on yves.more-magic.net (Linux)
#;1> (filter odd? '(1 2 3 ))
Error: unbound variable: filter
Call history:
<syntax> (filter odd? (quote (1 2 3)))
<syntax> (quote (1 2 3))
<syntax> (##core#quote (1 2 3))
<eval> (filter odd? (quote (1 2 3))) <--
#;1>
不确定您指的是哪个 filter
过程,但似乎文档中列出的 filter
之一仅在宏扩展期间可用:
http://api.call-cc.org/doc/bindings#sec:filter
SRFI-1 库中定义了您可以在运行时使用的那个。要使用它,您只需添加以下内容:
(use srfi-1)
filter
在 the srfi-1
module 中定义,因此您必须首先加载该模块以使其可用:
CHICKEN
(c) 2008-2014, The Chicken Team
(c) 2000-2007, Felix L. Winkelmann
Version 4.9.0.1 (stability/4.9.0) (rev 8b3189b)
linux-unix-gnu-x86-64 [ 64bit manyargs dload ptables ]
bootstrapped 2014-06-07
#;1> (use srfi-1)
; loading /var/lib//chicken/7/srfi-1.import.so ...
; loading library srfi-1 ...
#;2> (filter odd? '(1 2 3 ))
(1 3)
#;3>
我从小鸡计划开始。下面的代码适用于 mit-scheme repl 但不适用于 csi。 csi 在文档中定义了过滤器,但是当我 运行 下面的代码时出现未绑定变量错误。
CHICKEN
(c) 2008-2015, The CHICKEN Team
(c) 2000-2007, Felix L. Winkelmann
Version 4.10.0 (rev b259631)
macosx-unix-clang-x86-64 [ 64bit manyargs dload ptables ]
compiled 2015-08-04 on yves.more-magic.net (Linux)
#;1> (filter odd? '(1 2 3 ))
Error: unbound variable: filter
Call history:
<syntax> (filter odd? (quote (1 2 3)))
<syntax> (quote (1 2 3))
<syntax> (##core#quote (1 2 3))
<eval> (filter odd? (quote (1 2 3))) <--
#;1>
不确定您指的是哪个 filter
过程,但似乎文档中列出的 filter
之一仅在宏扩展期间可用:
http://api.call-cc.org/doc/bindings#sec:filter
SRFI-1 库中定义了您可以在运行时使用的那个。要使用它,您只需添加以下内容:
(use srfi-1)
filter
在 the srfi-1
module 中定义,因此您必须首先加载该模块以使其可用:
CHICKEN
(c) 2008-2014, The Chicken Team
(c) 2000-2007, Felix L. Winkelmann
Version 4.9.0.1 (stability/4.9.0) (rev 8b3189b)
linux-unix-gnu-x86-64 [ 64bit manyargs dload ptables ]
bootstrapped 2014-06-07
#;1> (use srfi-1)
; loading /var/lib//chicken/7/srfi-1.import.so ...
; loading library srfi-1 ...
#;2> (filter odd? '(1 2 3 ))
(1 3)
#;3>