improve the docs for tables.add
This commit is contained in:
parent
647c1a1268
commit
6f8e98cff2
2 changed files with 5 additions and 0 deletions
|
|
@ -183,6 +183,7 @@ proc `[]=`*[A, B](t: var SharedTable[A, B], key: A, val: B) =
|
||||||
|
|
||||||
proc add*[A, B](t: var SharedTable[A, B], key: A, val: B) =
|
proc add*[A, B](t: var SharedTable[A, B], key: A, val: B) =
|
||||||
## puts a new (key, value)-pair into `t` even if ``t[key]`` already exists.
|
## puts a new (key, value)-pair into `t` even if ``t[key]`` already exists.
|
||||||
|
## This can introduce duplicate keys into the table!
|
||||||
withLock t:
|
withLock t:
|
||||||
addImpl(enlarge)
|
addImpl(enlarge)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -308,6 +308,7 @@ proc `[]=`*[A, B](t: var Table[A, B], key: A, val: B) =
|
||||||
|
|
||||||
proc add*[A, B](t: var Table[A, B], key: A, val: B) =
|
proc add*[A, B](t: var Table[A, B], key: A, val: B) =
|
||||||
## puts a new (key, value)-pair into `t` even if ``t[key]`` already exists.
|
## puts a new (key, value)-pair into `t` even if ``t[key]`` already exists.
|
||||||
|
## This can introduce duplicate keys into the table!
|
||||||
addImpl(enlarge)
|
addImpl(enlarge)
|
||||||
|
|
||||||
proc len*[A, B](t: TableRef[A, B]): int =
|
proc len*[A, B](t: TableRef[A, B]): int =
|
||||||
|
|
@ -430,6 +431,7 @@ proc `[]=`*[A, B](t: TableRef[A, B], key: A, val: B) =
|
||||||
|
|
||||||
proc add*[A, B](t: TableRef[A, B], key: A, val: B) =
|
proc add*[A, B](t: TableRef[A, B], key: A, val: B) =
|
||||||
## puts a new (key, value)-pair into `t` even if ``t[key]`` already exists.
|
## puts a new (key, value)-pair into `t` even if ``t[key]`` already exists.
|
||||||
|
## This can introduce duplicate keys into the table!
|
||||||
t[].add(key, val)
|
t[].add(key, val)
|
||||||
|
|
||||||
proc del*[A, B](t: TableRef[A, B], key: A) =
|
proc del*[A, B](t: TableRef[A, B], key: A) =
|
||||||
|
|
@ -604,6 +606,7 @@ proc `[]=`*[A, B](t: var OrderedTable[A, B], key: A, val: B) =
|
||||||
|
|
||||||
proc add*[A, B](t: var OrderedTable[A, B], key: A, val: B) =
|
proc add*[A, B](t: var OrderedTable[A, B], key: A, val: B) =
|
||||||
## puts a new (key, value)-pair into `t` even if ``t[key]`` already exists.
|
## puts a new (key, value)-pair into `t` even if ``t[key]`` already exists.
|
||||||
|
## This can introduce duplicate keys into the table!
|
||||||
addImpl(enlarge)
|
addImpl(enlarge)
|
||||||
|
|
||||||
proc mgetOrPut*[A, B](t: var OrderedTable[A, B], key: A, val: B): var B =
|
proc mgetOrPut*[A, B](t: var OrderedTable[A, B], key: A, val: B): var B =
|
||||||
|
|
@ -770,6 +773,7 @@ proc `[]=`*[A, B](t: OrderedTableRef[A, B], key: A, val: B) =
|
||||||
|
|
||||||
proc add*[A, B](t: OrderedTableRef[A, B], key: A, val: B) =
|
proc add*[A, B](t: OrderedTableRef[A, B], key: A, val: B) =
|
||||||
## puts a new (key, value)-pair into `t` even if ``t[key]`` already exists.
|
## puts a new (key, value)-pair into `t` even if ``t[key]`` already exists.
|
||||||
|
## This can introduce duplicate keys into the table!
|
||||||
t[].add(key, val)
|
t[].add(key, val)
|
||||||
|
|
||||||
proc newOrderedTable*[A, B](initialSize=64): OrderedTableRef[A, B] =
|
proc newOrderedTable*[A, B](initialSize=64): OrderedTableRef[A, B] =
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue