Gibt es eine Möglichkeit, Typen in einem Union-Typ in einem Makro zu durchlaufen? Hier ist mein Versuch:Iterationstypen in einem Makro
alias MyType = Int32 | String
{% for type in MyType.union_types %} #=> undefined method 'union_types' for TypeNode of type MyType (must be a union type)
...
{% end %}
Ich versuchte TypeNode#union_types Methode zu verwenden, aber scheint wie MyType
nicht als Union-Typ betrachtet überhaupt:
{% puts MyType.union? %} #=> false
Danke für die Antwort. Die Idee ist, eine Liste von Typen zur Kompilierzeit zu bekommen. 'typeof' ist zu diesem Zeitpunkt nicht verfügbar [Beispiel] (https://play.crystal-lang.org/#/r/1yvm) –