У меня есть функция сериализации, в которую я подаю данные, иногда я пропускаю аргумент функции генерации данных, и в результате я сериализую частично примененную функцию. Json.Net не заморачивается по этому поводу, а предоставляет хороший пустой объект {}
Я хотел бы ограничить мою функцию сериализации, чтобы она не принимала частично примененные аргументы:
let mySerializer<'a when : 'a isnotafunction> (data:'a) : string =
JsonConvert.SerializeObject(data)
До сих пор мне не повезло найти способ сделать это.
'a
экземпляромFSharpFunc<_,_>
- person Fyodor Soikin   schedule 01.03.2016'a when : 'a not :> FSharpFunc<_,_>
- person Vidar   schedule 01.03.2016