1

私はSchemeが初めてで、現在(Racketバージョン)を使用していないため、フィルターなどの組み込み関数はありません。

ここでの私のタスクは、入力したリストから要素を取得し、MinValue より上で MaxValue より下にある要素のみを取り出すことです

たとえば、「lst」変数には(2 4 1 6 5 4 7 3)

私のMinValueには私が持っている2

私のMaxValue中で私は持っています5

そのため、次のようなものを適用した後

 (remove (< # minVal) lst)

技術的には、削除して除外する必要があります。

(2 4 4 3)

しかし、私はエラーが発生しています:

READ from #<INPUT CONCATENATED-STREAM #<INPUT STRING-INPUT-STREAM> #<IO TERMINAL-STREAM>>: objects printed as # in view of *PRINT-LEVEL* cannot be read back in

主な質問:

Scheme には # のような特定の定義済み変数があり、remove/remove-if 関数が使用されているときにリストを反復処理するので、それを使用できますか?

これをそのような方法で機能させる方法はありますか:

(remove (< # minVal) lst)

ありがとう!

タグ「宿題」があるはずですが、まだ作成できません

4

1 に答える 1