tconcept_old.nim 313 B

12345678910111213141516171819
  1. type
  2. Map[K, V] = concept m, var mvar
  3. m[K] is V
  4. m[K] = V
  5. Table[K, V] = object
  6. proc `[]=`[K, V](m: Table[K, V], x: sink K, y: sink V) =
  7. let s = x
  8. proc `[]`[K, V](m: Table[K, V], x: sink K): V =
  9. let s = x
  10. proc bat[K, V](x: Map[K, V]): V =
  11. let m = x
  12. var s = Table[int, string]()
  13. discard bat(s)