0

(extract-disjunct word nodes)私は 2 つのパラメーターを取るスキームに関数を持っています:wordnodes.

「これはテスト文です」という文があります。この文の各単語に対して、上記の関数を適用したいと思います。

これは、簡単なマップ操作で実行できます。

ただし、キャッチは次のとおりです。2番目のパラメーターnodes自体はネストされたリストであり、パラメーターは特定の文に対して同じままです。つまり、マップを適用する単語のリストに対して同じままです。変わりません。

次のようにマップを適用したい: (map extract-disjunct word nodes)

ただし、エラーが発生します。解決策はありますか?マップ内の 1 つのパラメーターを一定に保つことはできますか?

4

1 に答える 1

3

word引数を取り、それと定数nodes引数を に渡す別の関数を定義するだけextract-disjunctです。カリー化を使用すると、任意の定数に対してこれを機能させることができますnodes

(define ((curried-extract-disjunct nodes) word) (extract-disjunct word nodes))

(map (curried-extract-disjunct nodes) words)
于 2015-03-08T05:34:54.797 に答える