Я пытаюсь сделать валютную функцию в SMLNJ, которая добавляет пару (string * bool) в список. Я мог бы сделать это:Как использовать определенные типы данных в curried-функции?
fun push L a b = (a,b) :: L;
-val push = fn : ('a * 'b) list -> 'a -> 'b -> ('a * 'b) list
Это работает, но я хочу функцию, которая принимает только (строку * Ий) список, строку и логическое значение. Я не могу понять, как написать подпись функции.