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)