Pretty print для variants
От: vaskir Россия vaskir.blogspot.com
Дата: 11.01.16 19:29
Оценка:
Существует ли стандартный способ переопределения ToString для вариантов, делающий что-то похожее, но автоматически?

variant Node {
    | Scal { v: Scalar }
    | List { children: list[Node] }
    | Map { nodes: list[string * Node] }
    public override ToString(): string {
        match (this) {
        | Scal(x) => $"Scalar($x))"
        | List(x) => $"List(..$x))"
        | Map(x) => $"Map(..$x))"
        }
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.