0

PLTスキームガイドによると、実装されている並べ替え関数は、ラムダ関数を使用して、抽出された値に従ってリストを並べ替えることができます。リンクテキスト

ガイドは、これの機能しないコード例を提供します-

(sort '(("aardvark") ("dingo") ("cow") ("bear"))
      #:key car string<?)

これはエラーを返します。

特定の関数によって計算された値に従って実際にリストをソートするために、この関数はどのように呼び出されると想定されていますか?

4

2 に答える 2

2

わたしにはできる。どのスキーム方言を使用していますか?そして、どのようなエラーが発生しますか?DrSchemeのセットアップでは、左下のドロップダウンから[モジュール]を選択し、

 #lang scheme

トップウィンドウで実行します。

于 2010-02-03T16:35:44.090 に答える
1

私の推測はニールの推測に似ています。まず、そのために最新バージョンのPLTを使用する必要があります。DrSchemeがモジュール言語(言語選択ダイアログの最初の選択肢)のときにこれを実行してみてください。

#lang scheme
(sort '(("aardvark") ("dingo") ("cow") ("bear"))
      #:key car string<?)

次に、その構文はキーワード引数を使用するため、R6RS、R5RS、Pretty Bigなどの言語を使用している場合、そのようなキーワードで並べ替えを使用することはできません。(モジュール言語に固執するのが最善#lang schemeです。)

于 2010-02-03T17:10:24.300 に答える