Синтаксис этого супер супер IMO.Я хотел сделать это с параметрами как кортеж (как метод C #), и только методом проб и ошибок я нашел это для работы:
abstract member PutChar : x:int * y:int * c:char * flag:Background -> unit
И этот более уродливый вариант также работает:
abstract member PutChar : x : int * y : int * c : char * flag : Background -> unit
Ниже приведены вещи, которые казались разумными, но потерпели неудачу с той же ошибкой - Unexpected symbol ':' in member definition.
:
// ALL BAD vvv
abstract member PutChar : (x:int * y:int * c:char * flag:Background) -> unit
abstract member PutChar : (x:int, y:int, c:char, flag:Background) -> unit
abstract member PutChar : (x:int) * (y:int) * (c:char) * (flag:Background) -> unit
// ALL BAD ^^^