我可以在不写出匿名函数的情况下使用中缀运算符折叠吗



如果我想添加一个列表,我可以这样做:

- List.foldr (fn (x, y) => x + y) 0 [1, 2, 3]
val it = 6 : int

有什么方法可以写更多类似的东西吗

List.foldr + 0 [1, 2, 3]

我试过这样的东西:

fun inf2f op = fn (x, y) => x op y;

你很接近。在第二个示例中添加op关键字。

- List.foldr op + 0 [1,2,3];
val it = 6 : int

相关内容

最新更新