Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. function fib_closure()
  2. local a = 1
  3. local b = 1
  4. return function()
  5. local v = a
  6. a, b = b, b + v
  7. return v
  8. end
  9. end
  10.  
  11. function fib_ite_expand ()
  12. local a = 1
  13. return function (_, b)
  14. v = a
  15. a = b
  16. return (v + b), v
  17. end, nil, 1
  18. end
  19.  
  20. function fib_stateless()
  21. local state = {a = 1, b = 1}
  22. return function (st)
  23. v = st.a
  24. st.a, st.b = st.b, st.b + v
  25. return v
  26. end, state
  27. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement