added default param to strtabs.getOrDefault (#5280)
This commit is contained in:
parent
7f30d04d6a
commit
b20817c3fb
1 changed files with 2 additions and 2 deletions
|
|
@ -129,10 +129,10 @@ proc mget*(t: StringTableRef, key: string): var string {.deprecated.} =
|
||||||
## ``KeyError`` exception is raised. Use ```[]``` instead.
|
## ``KeyError`` exception is raised. Use ```[]``` instead.
|
||||||
get(t, key)
|
get(t, key)
|
||||||
|
|
||||||
proc getOrDefault*(t: StringTableRef; key: string): string =
|
proc getOrDefault*(t: StringTableRef; key: string, default: string = ""): string =
|
||||||
var index = rawGet(t, key)
|
var index = rawGet(t, key)
|
||||||
if index >= 0: result = t.data[index].val
|
if index >= 0: result = t.data[index].val
|
||||||
else: result = ""
|
else: result = default
|
||||||
|
|
||||||
proc hasKey*(t: StringTableRef, key: string): bool {.rtlFunc, extern: "nst$1".} =
|
proc hasKey*(t: StringTableRef, key: string): bool {.rtlFunc, extern: "nst$1".} =
|
||||||
## returns true iff `key` is in the table `t`.
|
## returns true iff `key` is in the table `t`.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue