enum_without_default_value.gd 551 B

1234567891011121314151617181920212223
  1. enum HasZero { A = 0, B = 1 }
  2. enum HasNoZero { A = 1, B = 2 }
  3. var has_zero: HasZero # No warning, because the default `0` is valid.
  4. var has_no_zero: HasNoZero # Warning, because there is no `0` in the enum.
  5. func test():
  6. print(has_zero)
  7. print(has_no_zero)
  8. # GH-94634. A parameter is either mandatory or has a default value.
  9. func test_no_exec(param: HasNoZero) -> void:
  10. print(param)
  11. # Loop iterator always has a value.
  12. for i: HasNoZero in HasNoZero.values():
  13. print(i)
  14. match param:
  15. # Pattern bind always has a value.
  16. var x:
  17. print(x)