typetraits.arity: improve the documentation; fixes #8965
This commit is contained in:
parent
4c34787107
commit
0841eaa273
1 changed files with 7 additions and 2 deletions
|
|
@ -35,8 +35,13 @@ proc `$`*(t: typedesc): string =
|
||||||
## An alias for `name`.
|
## An alias for `name`.
|
||||||
name(t)
|
name(t)
|
||||||
|
|
||||||
proc arity*(t: typedesc): int {.magic: "TypeTrait".}
|
proc arity*(t: typedesc): int {.magic: "TypeTrait".} =
|
||||||
## Returns the arity of the given type
|
## Returns the arity of the given type. This is the number of "type" components or
|
||||||
|
## the number of generic parameters a given type ``t`` has.
|
||||||
|
runnableExamples:
|
||||||
|
assert arity(seq[string]) == 1
|
||||||
|
assert arity(array[3, int]) == 2
|
||||||
|
assert arity((int, int, float, string)) == 4
|
||||||
|
|
||||||
proc genericHead*(t: typedesc): typedesc {.magic: "TypeTrait".}
|
proc genericHead*(t: typedesc): typedesc {.magic: "TypeTrait".}
|
||||||
## Accepts an instantiated generic type and returns its
|
## Accepts an instantiated generic type and returns its
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue