You can also create a variant object: 
    
    
    type
      Person = object
        name: string
        age: Natural
      MyValueKind = enum
        mvkNumber
        mvkString
        mvkPerson
      MyValue = object
        case kind: MyValueKind
        of mvkNumber:
          numberVal: float
        of mvkString:
          stringVal: string
        of mvkPerson:
          personVal: Person
    
    var tab: Table[string, MyValue]
    tab["a"] = MyValue(kind: mvkNumber, numberVal: 42)
    tab["jake"] = ΜyValue(kind: mvkPerson, personVal: Person(name: "Jake", age: 
21))
    
    
    Run

Reply via email to