mirror of
https://github.com/nim-lang/Nim.git
synced 2026-06-10 05:38:10 +00:00
* fix #12200, cannot 'inc' CountTable by a negative value * use Positive
This commit is contained in:
@@ -2181,7 +2181,7 @@ template ctget(t, key, default: untyped): untyped =
|
||||
var index = rawGet(t, key)
|
||||
result = if index >= 0: t.data[index].val else: default
|
||||
|
||||
proc inc*[A](t: var CountTable[A], key: A, val = 1)
|
||||
proc inc*[A](t: var CountTable[A], key: A, val: Positive = 1)
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
@@ -2246,8 +2246,11 @@ proc `[]=`*[A](t: var CountTable[A], key: A, val: int) =
|
||||
else:
|
||||
insertImpl()
|
||||
|
||||
proc inc*[A](t: var CountTable[A], key: A, val = 1) =
|
||||
proc inc*[A](t: var CountTable[A], key: A, val: Positive = 1) =
|
||||
## Increments ``t[key]`` by ``val`` (default: 1).
|
||||
##
|
||||
## ``val`` must be a positive number. If you need to decrement a value,
|
||||
## use a regular ``Table`` instead.
|
||||
runnableExamples:
|
||||
var a = toCountTable("aab")
|
||||
a.inc('a')
|
||||
|
||||
Reference in New Issue
Block a user