Fi3*_*Fi3 3 lambda anonymous elm
我想更改此:
add a b =
a + b
List.map2 add [1,2] [3,4]
Run Code Online (Sandbox Code Playgroud)
用这样的东西:
List.map2 (\(a , b ) -> a + b) [1,2] [3,4]
Run Code Online (Sandbox Code Playgroud)
可能?
是的,您遇到的问题是您的lambda被定义为接受一个元组(a, b)而不是两个参数。这是您要编写的(请注意,lambda参数中缺少括号和逗号):
List.map2 (\a b -> a + b) [1,2] [3,4]
Run Code Online (Sandbox Code Playgroud)
由于有两个参数,并且+有两个参数,因此您可以利用将括号中的运算符包裹在常规函数中的能力(如docs所示),并通过编写如下代码来缩小它:
List.map2 (+) [1,2] [3,4]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
348 次 |
| 最近记录: |