fst
- это встроенная функция, которая возвращает первый элемент кортежа второго размера. Ваш пример sum1
функция называет свой первый параметр как fst
, что, вероятно, не то, что вы хотите.
Попробуйте что-то вроде этого:
let sum1 (startBoard : board) = List.sum (fst startBoard)
И с силой карри это можно сократить:
let sum1 = List.sum << fst