Main.hx 283 B

123456789101112131415161718192021
  1. class Main
  2. {
  3. static function main()
  4. {
  5. test(Gadt.B);
  6. }
  7. private static function test<T>(a:Gadt<T>)
  8. {
  9. var x = switch (a)
  10. {
  11. case A:
  12. "test";
  13. }
  14. }
  15. }
  16. enum Gadt<T> {
  17. A:Gadt<String>;
  18. B:Gadt<Float>;
  19. }