blob: f503836d393ddca65a4ccae1ff9d207f748ea1ff (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
discard """
output: '''2
4
6
4
8
12
'''
disabled: "true"
"""
# Will eventually fix it...
iterator map[T, U](s: iterator:T{.inline.}, f: proc(x: T): U): U =
for e in s: yield f(e)
template toSeq(s: untyped): untyped =
var res = newSeq[type(s)](0)
for e in s: res.add(e)
res
var s1 = @[1, 2, 3]
for x in map(s1.items, proc (a:int): int = a*2):
echo x
var s2 = toSeq(map(s1.items, proc (a:int): int = a*4))
for x in s2:
echo x
|