Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Nim 0.25 KB | None | 0 0
  1. type Lazy[T] = proc (): T
  2.  
  3. # laz.nim(5, 8) Error: identifier expected, but found '['
  4. template lazy* (s: untyped): untyped =
  5.   proc [T](): T = s
  6.  
  7. proc `^`* [T](l: Lazy[T]): T = l()
  8.  
  9. proc test(): int =
  10.   echo "executing..."
  11.   5
  12.  
  13. let l: lazy(test())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement