Я пытаюсь объявить функцию, которая принимает список записей внутри кортежа в качестве аргумента, но синтаксис не такой интуитивный, как мне бы хотелось.Функция SML в списке записей
Вот что я пытаюсь сделать:
type Player = {id:int, privateStack:int list};
fun foo(({id, x::xs}:Player)::players, ...) = (* wrong syntax *)
(* do something *)
Я думаю, что я только что понял свою ошибку: судя по всему, вы должны переобъявить лейбл в аргумент, как в '{id = ID, privateStack = x :: xs}', иначе я предполагаю, что он рассматривает их как конструкторы. – itchy23