仅向映射传递一个参数,而不是Scheme中的两个参数
我在scheme仅向映射传递一个参数,而不是Scheme中的两个参数,scheme,guile,Scheme,Guile,我在scheme(提取分离词节点)中有一个函数,它接受两个参数:word和节点 我有一句话:“这是一个测试句”。对于这个句子中的每个单词,我想应用上面给出的函数 这可以通过一个简单的映射操作来完成 然而,问题是: 第二个参数nodes本身就是一个嵌套列表,对于给定的句子,该参数保持不变,即对于我打算应用map的单词列表,该参数保持不变。它不会改变 我想这样应用地图: (映射提取分离词节点) 但是,我收到一个错误。有什么解决办法吗?我可以在map中保持一个参数不变吗?只需定义另一个函数,该函数接受
(提取分离词节点)
中有一个函数,它接受两个参数:word
和节点
我有一句话:“这是一个测试句”。对于这个句子中的每个单词,我想应用上面给出的函数
这可以通过一个简单的映射操作来完成
然而,问题是:
第二个参数nodes
本身就是一个嵌套列表,对于给定的句子,该参数保持不变,即对于我打算应用map的单词列表,该参数保持不变。它不会改变
我想这样应用地图:
(映射提取分离词节点)
但是,我收到一个错误。有什么解决办法吗?我可以在map中保持一个参数不变吗?只需定义另一个函数,该函数接受
word
参数,并将其和一个常量节点
参数传递给提取间断
。使用currying,可以对任何常量节点执行此操作:
(define ((curried-extract-disjunct nodes) word) (extract-disjunct word nodes))
(map (curried-extract-disjunct nodes) words)
只需定义另一个函数,该函数接受word
参数,并将其和常量nodes
参数传递给extract disjunct
。使用currying,可以对任何常量节点执行此操作:
(define ((curried-extract-disjunct nodes) word) (extract-disjunct word nodes))
(map (curried-extract-disjunct nodes) words)
只需定义另一个函数,该函数接受word
参数,并将其和常量nodes
参数传递给extract disjunct
。使用currying,可以对任何常量节点执行此操作:
(define ((curried-extract-disjunct nodes) word) (extract-disjunct word nodes))
(map (curried-extract-disjunct nodes) words)
只需定义另一个函数,该函数接受word
参数,并将其和常量nodes
参数传递给extract disjunct
。使用currying,可以对任何常量节点执行此操作:
(define ((curried-extract-disjunct nodes) word) (extract-disjunct word nodes))
(map (curried-extract-disjunct nodes) words)