summary refs log tree commit diff stats
path: root/tests/generics/tmap_auto.nim
blob: 572556722c116187f4b8e1f82e4b482ffedb52b8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
import future, sequtils

let x = map(@[1, 2, 3], x => x+10)
assert x == @[11, 12, 13]

let y = map(@[(1,"a"), (2,"b"), (3,"c")], x => $x[0] & x[1])
assert y == @["1a", "2b", "3c"]

proc eatsTwoArgProc[T,S,U](a: T, b: S, f: proc(t: T, s: S): U): U =
  f(a,b)

let z = eatsTwoArgProc(1, "a", (t,s) => $t & s)
assert z == "1a"