summary refs log blame commit diff stats
path: root/tests/generics/tgenericlambda.nim
blob: eb6ada3e5879a8663f92b07a88fbfc026becdc60 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
           
                               







                                     







                                              




                                        
discard """
  output: "10\n10\n1\n2\n3\n15"
"""

proc test(x: proc (a, b: int): int) =
  echo x(5, 5)

test(proc (a, b): auto = a + b)

test do (a, b) -> auto: a + b

proc foreach[T](s: seq[T], body: proc(x: T)) =
  for e in s:
    body(e)

foreach(@[1,2,3]) do (x):
  echo x

proc foo =
  let x = proc (a, b: int): auto = a + b
  echo x(5, 10)

foo()