Я пишу программу на F #, которая анализирует строку в тип AST, который является дискриминируемым объединением.
Когда я использую fsi
(в Mono + Mac OS X) для запуска моего кода, AST распечатывается в хорошем формате.Но когда я использую printfn "%s" <| ast.ToString()
, я получаю что-то вроде FSI_0002.Absyn+clazz
.Написание метода ToString
для всех различающихся типов объединений было бы большой работой.
Как сделать так, чтобы значение печаталось так, как это делает fsi