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