scheme - 在 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?
解决方案
我错了,两者sect
都不<>
是Scheme关键字。在前言中提到作者将(afp primitives)
库用于原始过程和语法扩展。通过使用这个库,您可以获得一堆额外的程序。
你可以在这里下载。
推荐阅读
- xamarin.forms - 是否可以在本地显示器上使用 xamarin 表单代替 winform?
- c++ - 有没有办法使用 std::sort() 并且仍然保持基于 1 的索引?
- r - ggplot 填充属性更改比例
- javascript - 未找到模块 - 项目目录路径错误
- javascript - 有没有办法在另一个 HTML 页面中呈现 Angular 应用程序?
- c - 分配数组值时出现分段错误
- java - & 符号在这里是什么意思,这里发生了什么?
- javascript - 如何在带有 vee-validate/yup 的 vuejs3 应用程序中显示自定义错误消息?
- c++ - 如何使用 jenkins CMake 插件将目标二进制文件配置为 32 位
- docker - jenkins的从节点中如何选择docker代理