Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.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
Javascript "[e|x<;-xs;y<;-ys;…]=concat[e|y<;-ys;…]|x<;-xs]是怎样的`_Javascript_Haskell_Functional Programming_List Comprehension - Fatal编程技术网

Javascript "[e|x<;-xs;y<;-ys;…]=concat[e|y<;-ys;…]|x<;-xs]是怎样的`

Javascript "[e|x<;-xs;y<;-ys;…]=concat[e|y<;-ys;…]|x<;-xs]是怎样的`,javascript,haskell,functional-programming,list-comprehension,Javascript,Haskell,Functional Programming,List Comprehension,我正在读《函数式编程导论第一版》。 我想出了一个规则,把理解理解理解为 [e | x <- xs; y <- ys; ...] = concat[[e | y <- ys; ...] | x <- xs] 也许我读错了,或者|在这里有一些特殊的含义 请帮忙。[[e|y[a] 所以它展开了折叠的结构 因此concat[[1,2,3],[4,5]]=>[1,2,3,4,5]concat:[[a]]->[a]concat[[e|y@Abhishek Javascript的co

我正在读《函数式编程导论第一版》。 我想出了一个规则,把理解理解理解为

[e | x <- xs; y <- ys; ...] = concat[[e | y <- ys; ...] | x <- xs]
也许我读错了,或者
|
在这里有一些特殊的含义

请帮忙。

[[e|y[a]

所以它展开了折叠的结构


因此
concat[[1,2,3],[4,5]]
=>
[1,2,3,4,5]
concat:[[a]]->[a]
concat[[e|y@Abhishek Javascript的
concat
在Haskell中是
(++)
,其类型为
[a]->[a]-[a]
。然而,在JS中,数组当然不必是同质的。
for(x in xs){
 for(y in ys){
  someList.push(e)
 }
}
for (x in xs) {
    tmp = []
    for (y in ys) {
        tmp.push(e)
    }

    someList.push(tmp)
}