Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
List 什么是Elixir中Enum.flat_映射的好替代品?_List_Enums_Elixir - Fatal编程技术网

List 什么是Elixir中Enum.flat_映射的好替代品?

List 什么是Elixir中Enum.flat_映射的好替代品?,list,enums,elixir,List,Enums,Elixir,我有一个程序使用 Enum.flat_map(text, &lex_raw_tokens/1) 但是,我将函数“lex_raw_tokens”更改为有2个参数,这意味着我不能使用flat_map,因为据我所知,flat_map/3并不存在。 我不确定该使用什么函数,目前只调用 lex_raw_tokens(text,line) 因为我的论点有误,所以不太管用。我认为这是因为给出的参数是列表,函数需要单独的列表项,而flat_map负责这些项。有什么想法吗?也许最简单的方法就是将&le

我有一个程序使用

Enum.flat_map(text, &lex_raw_tokens/1)
但是,我将函数“lex_raw_tokens”更改为有2个参数,这意味着我不能使用flat_map,因为据我所知,flat_map/3并不存在。 我不确定该使用什么函数,目前只调用

lex_raw_tokens(text,line)

因为我的论点有误,所以不太管用。我认为这是因为给出的参数是列表,函数需要单独的列表项,而flat_map负责这些项。有什么想法吗?

也许最简单的方法就是将
&lex_raw_tokens/2
封装在一个匿名的1-arity函数中

#取决于'text'的外观
枚举平面映射(文本和lex_原始标记(&1,行))
#或
枚举平面映射(text,fn{text,line}->lex_原始标记(text,line)end)