Ну не, от скала-джуна требуется лишь умение читать не сильно продвинутый скала-код и поправить сервис, добиться успешной компиляции, управиться с git из командной строки, закоммитить там... Ну может чуть больше, но не намного.
А вот и ответ, зачем это надо Elaborated type specifiers may be used to refer to a previously-declared class name (class, struct, or union) or to a previously-declared enum name even if the name was hidden by a non-type declaration. They may also be used to declare new class names.
но так делать очень плёха и надо бить по яичкам сразу
Ну не, от скала-джуна требуется лишь умение читать не сильно продвинутый скала-код и поправить сервис, добиться успешной компиляции, управиться с git из командной строки, закоммитить там... Ну может чуть больше, но не намного.
Потом reviewer открывает, а там custom eDSL + тайп-левел петушнёй всё обмазано
тако было в Си, да, я как-то читал но про struct там какой-то прикол с обалстями видимости
если ты написаал struct MyStruct {...}
то дальше в коде написав MyStruct kek; будет ошибка компиляции, если не напишешь struct MyStruct kek;
это в сишке, в плюсах хуже - если ты написал сначала struct Class { ... }; а потом зареферил его где-то как class Class; то компилер начнет ныть и страдать, хотя разница там минимальная и не принципиальная. К тому же он и так видит определение.
Это я к тому, что даже на го умудряются косячить...
А что, го верх безопасности что-ли? Императивный язык, изменяемые структуры данных, гонки, дедлоки, ливлоки -- весь фарш. Тоже надо учиться, чтобы уметь правильно программировать.