property_inline.gd 609 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Untyped inline property
  2. var prop1:
  3. get:
  4. return prop1
  5. set(value):
  6. prop1 = value
  7. # Typed inline property
  8. var prop2: int:
  9. get:
  10. return prop2
  11. set(value):
  12. prop2 = value
  13. # Typed inline property with default value
  14. var prop3: int = 1:
  15. get:
  16. return prop3
  17. set(value):
  18. prop3 = value
  19. # Typed inline property with backing variable
  20. var _prop4: int = 2
  21. var prop4: int:
  22. get:
  23. return _prop4
  24. set(value):
  25. _prop4 = value
  26. func test():
  27. print(prop1)
  28. print(prop2)
  29. print(prop3)
  30. print(prop4)
  31. print()
  32. prop1 = 1
  33. prop2 = 2
  34. prop3 = 3
  35. prop4 = 4
  36. print(prop1)
  37. print(prop2)
  38. print(prop3)
  39. print(prop4)