スキームで宗派とスロットを使用する

Dec 18 2020

「関数型プログラミングのアルゴリズム」の助けを借りて、FPの始まりを学ぼうとしています。第2章で、ライターはsect<>キーワードを紹介します。この本の手順の1つは次のとおりです。

(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はありますか?

回答

2 JacobvanLingen Dec 18 2020 at 20:53

私が間違っていた、両方sect<>Schemeのキーワードではありません。序文では、作者が(afp primitives)プリミティブプロシージャと構文拡張のためにライブラリを使用していると述べられています。このライブラリを使用することにより、あなたはあなたの処分でたくさんの追加の手順を手に入れます。

こちらからダウンロードできます。

1 Shawn Dec 19 2020 at 08:34

ラケットにはadd1機能が付いています。独自に定義する必要はありません。

また、SRFI-26を サポートしていますcut。これはsect、別のより一般的な名前であるように見えます。

> (require srfi/26)
> ((cut + 1 <>) 2)
3