首页 > 解决方案 > 在 Scheme 中使用 sect 和 slot

问题描述

在“函数式编程算法”的帮助下,我正在尝试学习 FP 的开端。在第 2 章,作者介绍了sect<>关键字。书中的程序之一是:

(define add1 (sect + <> 1))

我使用Repl.it来计算过程。但可悲的是,它引发了以下错误:

Error: execute: unbound symbol: "<>" []

然后我尝试了 Racket,因为我在这里阅读Repl.it 使用不完全支持任何 Scheme 标准的 BiwaScheme。但后来我得到另一个错误:

sect: undefined;
cannot reference an identifier before its definition

那我做错了吗?还是我应该使用另一个编辑器/IDE?

标签: schemeracket

解决方案


我错了,两者sect都不<>是Scheme关键字。在前言中提到作者将(afp primitives)库用于原始过程和语法扩展。通过使用这个库,您可以获得一堆额外的程序。

你可以在这里下载。


推荐阅读