0

我在方案(extract-disjunct word nodes)中有一个函数,它接受两个参数:wordnodes.

我有一个句子:“这是一个测试句子”。对于这句话中的每个单词,我想应用上面给定的函数。

这可以通过简单的地图操作来完成。

但是,要注意的是:第二个参数nodes本身是一个嵌套列表,并且对于给定的句子,参数保持不变,即对于我打算应用映射的单词列表,它将保持不变。它不会改变。

我想像这样应用地图: (map extract-disjunct word nodes)

但是,我收到一个错误。有什么解决办法吗?我可以保持地图中的一个参数不变吗?

4

1 回答 1

3

只需定义另一个函数,该函数接受word参数并将其传递nodesextract-disjunct. 使用 currying,您可以使其适用于任何常量nodes

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

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