Quick actions

cmd+k|ctrl+k

Navigation

Languages

Untitled

Snippet info

Language

Nim

Visibility

unlisted

Author

legacy-anonymous

Created

2017-03-16T20:42:24Z

Updated

2017-03-16T20:42:24Z

type K = enum
  ka,kb

type A = object
  case kind: K
  of ka: adata:int
  of kb: bdata:string

proc a():A = A(kind:ka)

var an = a()
an.adata = 5

echo an.kind, an.adata

#an.kind = kb
#an.bdata = "6" #Causes exception!
reset(an)
an.kind = kb
an.bdata = "6"

echo an.kind, an.bdata
INFO