Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅向映射传递一个参数,而不是Scheme中的两个参数_Scheme_Guile - Fatal编程技术网

仅向映射传递一个参数,而不是Scheme中的两个参数

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

我在scheme
(提取分离词节点)
中有一个函数,它接受两个参数:
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)