не используя енамы которые содержат значения? Не хочу увеличивать вложенность
Можно конечно сделать базовый класс и по типу енама потом кастить, но возможно можно как-то элегантнее это сделать на свифте
А как использовать? Хранить отдельно енум отдельно объект?
Угу, скорее всего я бы так и сделал представляя AST в другом языке, но потом бы пришлось кастить (что влечет за собой меньше компайл тайм проверок). Интересно можно ли придумать что-то лучше
Ну свифт-вэй это енум со значением, все остальное будет менее элегантно
Ну я понял, логично. В целом все остальное может лежать в самих объектах енама, а корень тогда делать enum. А не хранить enum в объекте
Обсуждают сегодня