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

时间:2013-02-15 07:42:00

标签: sml syntactic-sugar

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

- 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;

1 个答案:

答案 0 :(得分:7)

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

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