Size: a a a

Compiler Development

2021 May 07

DF

Dollar Føølish in Compiler Development
если енум класс
источник

卜根 in Compiler Development
нет, бывают альтернативно одарённые языки программирования, которые навешивают на перечисляемый тип ещё и запись с дискриминантом этого перечисляемого типа, но называют такую дискриминированную запись перечислением, и никак не оторвать перечисление от записи
источник

DF

Dollar Føølish in Compiler Development
это про раст?
источник

DF

Dollar Føølish in Compiler Development
там есть репр(Ц) енумы и юнионы
источник

卜根 in Compiler Development
да
источник

卜根 in Compiler Development
http://www.ada-auth.org/standards/2xrm/html/RM-3-8-1.html#p24

отдельно перечисление Device, отдельно запись с дискриминантом Peripheral

можно по диапазону Device ходить циклом for, можно индексом массива сделать, можно другие записи с дискриминантом типа Device объявлять

для значений типа Device есть 'Succ и 'Pred, а также 'Val, который из целого числа сделает значение перечисления, если значение не выходит за поддиапазон
источник

DF

Dollar Føølish in Compiler Development
Посоветуйте группы или чаты по разработке hotspot jvm если такие есть в популярных мессенджерах. Спасибо
источник

[

[BRM]White Rabbit in Compiler Development
Хейт типов-сумм. Что-то новенькое🤔
источник

Т8

Т-34 85 in Compiler Development
Там, вроде, можно сишные enum и union заюзать из FFI
источник

卜根 in Compiler Development
по этим енумам в цикле ходить можно? как индекс массива использовать? из числа получать значение?
источник

AT

Alexander Tchitchigi... in Compiler Development
источник

ВМ

Виталий Медоваров... in Compiler Development
Я в своём проекте на rust использую парочку крейтов, один называется num_enum, второй называется bitflags. Угадайте для чего они
источник

DF

Dollar Føølish in Compiler Development
оно, да
источник

卜根 in Compiler Development
костыль, чтоб реализовать из трёх перечисленных пунктов один последний
источник

ВМ

Виталий Медоваров... in Compiler Development
есть так же https://lib.rs/crates/enum-iterator и что угодно ещё
источник

ВМ

Виталий Медоваров... in Compiler Development
В каком месте это костыль если всё что мне нужно это написать #[derive(IntoEnumIterator)]?
источник

ВМ

Виталий Медоваров... in Compiler Development
Сделать ньютайп над массивом с иплементацией индексации по энаму тоже не сложно
источник

卜根 in Compiler Development
зачем такое писать? почему это не само собой разумеется без библиотек
источник

ВМ

Виталий Медоваров... in Compiler Development
Потому что это в большинстве случаев не нужно?
источник

ДК

Дмитрий К in Compiler Development
А что плохого в библиотеках?
источник