Can I fold with an infix operator without writing out an anonymous function?

StackOverflow https://stackoverflow.com/questions/14890175

  •  09-03-2022
  •  | 
  •  

Вопрос

If I wanted to add up a list I could do this:

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

Is there any way to write something more along the lines of:

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

I tried something like this:

fun inf2f op = fn (x, y) => x op y;
Это было полезно?

Решение

You're close. Add the op keyword in the second example.

- List.foldr op + 0 [1,2,3];
val it = 6 : int
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top