lambda_use_self.gd 328 B

1234567891011121314151617181920212223
  1. var member = "foo"
  2. func bar():
  3. print("bar")
  4. func test():
  5. var lambda1 = func():
  6. print(member)
  7. lambda1.call()
  8. var lambda2 = func():
  9. var nested = func():
  10. print(member)
  11. nested.call()
  12. lambda2.call()
  13. var lambda3 = func():
  14. bar()
  15. lambda3.call()
  16. var lambda4 = func():
  17. return self
  18. print(lambda4.call() == self)