Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.30 KB | None | 0 0
  1. package main
  2.  
  3. // fib returns a function that returns
  4. // successive Fibonacci numbers.
  5. func fib() func() int {
  6.     a, b := 0, 1
  7.     return func() int {
  8.         a, b = b, a+b
  9.         return b
  10.     }
  11. }
  12.  
  13. func main() {
  14.     f := fib()
  15.     // Function calls are evaluated left-to-right.
  16.     println(f(), f(), f(), f(), f())
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement