mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 17:34:43 +00:00
21 lines
312 B
Nim
21 lines
312 B
Nim
discard """
|
|
nimout: "int\nint"
|
|
output: 15
|
|
"""
|
|
|
|
import typetraits
|
|
|
|
type
|
|
Iterable[T] = concept x
|
|
for value in x:
|
|
type(value) is T
|
|
|
|
proc sum*[T](iter: Iterable[T]): T =
|
|
static: echo T.name
|
|
for element in iter:
|
|
static: echo element.type.name
|
|
result += element
|
|
|
|
echo sum([1, 2, 3, 4, 5])
|
|
|