mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-19 14:00:35 +00:00
Adds usage example to typetraits.name().
Credit goes to fowl (http://forum.nimrod-lang.org/t/430).
This commit is contained in:
@@ -11,7 +11,26 @@
|
||||
## working with types
|
||||
|
||||
proc name*(t: typedesc): string {.magic: "TypeTrait".}
|
||||
## Returns the name of the given type
|
||||
## Returns the name of the given type.
|
||||
##
|
||||
## Example:
|
||||
##
|
||||
## .. code-block::
|
||||
##
|
||||
## import typetraits
|
||||
##
|
||||
## proc `$`*[T](some:typedesc[T]): string = name(T)
|
||||
##
|
||||
## template test(x): stmt =
|
||||
## echo "type: ", type(x), ", value: ", x
|
||||
##
|
||||
## test 42
|
||||
## # --> type: int, value: 42
|
||||
## test "Foo"
|
||||
## # --> type: string, value: Foo
|
||||
## test(@['A','B'])
|
||||
## # --> type: seq[char], value: @[A, B]
|
||||
|
||||
|
||||
proc arity*(t: typedesc): int {.magic: "TypeTrait".}
|
||||
## Returns the arity of the given type
|
||||
## Returns the arity of the given type
|
||||
|
||||
Reference in New Issue
Block a user