List 如何在Elixir中逐个元素传递列表作为函数参数?

List 如何在Elixir中逐个元素传递列表作为函数参数?,list,function,enums,arguments,elixir,List,Function,Enums,Arguments,Elixir,我有一个函数(lex_raw_tokens),它接收两个参数。另一个函数有两个元素列表,我需要将这些元素作为参数传递给另一个函数,但要逐个元素传递 在原始代码中,该函数只接收到1个参数,我使用Enum.flat\u map(sal,&lex\u raw\u tokens/1)调用它,sal是我要传递的列表。这是可行的,但后来我不得不将lex_raw_标记更改为接收2个参数,而不是1个 我试着用Enum.flat_映射(sal和lex_raw_标记(&1,line))解决这个问题,从技术上讲,这行

我有一个函数(
lex_raw_tokens
),它接收两个参数。另一个函数有两个元素列表,我需要将这些元素作为参数传递给另一个函数,但要逐个元素传递

在原始代码中,该函数只接收到1个参数,我使用
Enum.flat\u map(sal,&lex\u raw\u tokens/1)
调用它,sal是我要传递的列表。这是可行的,但后来我不得不将lex_raw_标记更改为接收2个参数,而不是1个

我试着用
Enum.flat_映射(sal和lex_raw_标记(&1,line))解决这个问题,
从技术上讲,这行可以作为一个完整的列表而不是单个元素来传递

我对Elixir还是一个新手,我还没有找到任何其他的函数来代替我想要的
flat\u map
,我也没有找到像这样使用
flat\u map
的方法

我还应该提到,我正在传递的列表有一个可变的长度,所以我不能强行绕过这个问题。另外,两个列表都有相同的长度和关系,因此我需要将
sal
的第一个元素与
line
的第一个元素一起使用,第二个元素与第二个元素一起使用,依此类推。

是您的朋友

sal=~w |一二三|
线条=~w |苹果橙柠檬|
萨尔
|>Enum.zip(行)
|>枚举平面映射(&lex_原始标记(元素(&1,0),元素(&1,1)))