Size: a a a

2020 March 26

AZ

Alex Zhukovsky in rust_offtopic
Alexander Krivitskiy
Если сказать строже, то енам в плюсах это исключительно сумма интов.

enum = T + T + T +.... +Т, где Т это исключительно инт

Когда в расте
enum = T1+T2+ ....+ TN, где Ti любой произвольный тип.

Эквивалент этому в си/плюсах - union

Тэгать Юнион можешь и без енама, а с помощью чего угодно. Просто практически enum лучше всего для этого подходит, но можешь и стрингу использовать
энам в плюсах это сумма юнитов
источник

AZ

Alex Zhukovsky in rust_offtopic
список юнитов эквивалентен числу - длине
источник

AZ

Alex Zhukovsky in rust_offtopic
это лемма йонеды же
источник

AZ

Alex Zhukovsky in rust_offtopic
точнее одно из её применений
источник

AK

Alexander Krivitskiy in rust_offtopic
Окей, я знал что вы поймёте)
источник

AZ

Alex Zhukovsky in rust_offtopic
enumCpp = 1 + 1 + 1 + 1 + 1
источник

AZ

Alex Zhukovsky in rust_offtopic
enumRust = a + b + c  + d
источник

MB

Mikail Bagishov in rust_offtopic
Значит плюсы - это частный случай раста
источник

AZ

Alex Zhukovsky in rust_offtopic
Mikail Bagishov
Значит плюсы - это частный случай раста
Конечно, ведь ты в расте можешь выразить плюсовый энум:

enum CppEnum {
  A(()),
  B(()),
  C(()),
  D(()),
}


А наоборот - нет
источник

AZ

Alex Zhukovsky in rust_offtopic
в расте сахар чтобы не писать (()), но по сути это оно
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
Конечно, ведь ты в расте можешь выразить плюсовый энум:

enum CppEnum {
  A(()),
  B(()),
  C(()),
  D(()),
}


А наоборот - нет
в лоб - нет. Эмулировать можно при желании. Просто в этом обычно нет необходимости, лучше что-то альтернативное сгородить
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
в лоб - нет. Эмулировать можно при желании. Просто в этом обычно нет необходимости, лучше что-то альтернативное сгородить
всё можно эмулировать на любом языке
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
в лоб - нет. Эмулировать можно при желании. Просто в этом обычно нет необходимости, лучше что-то альтернативное сгородить
альтернативное лучше чем это "горожение," но если бы были нативные типсуммы, то их бы использовали
источник

AZ

Alex Zhukovsky in rust_offtopic
условно цена решения этой задачи текущими средствами - 30, с эмуляцией энумов - 50, а с родными энумами - 20
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
альтернативное лучше чем это "горожение," но если бы были нативные типсуммы, то их бы использовали
возможно, да. Возможно, нет. Смотря кто кодит. Любители ФП бы точно юзали. Классики - не факт
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
возможно, да. Возможно, нет. Смотря кто кодит. Любители ФП бы точно юзали. Классики - не факт
любитили ФП обычно знают и ФП, и плюсы. А вот "классики" фп обычно не знают
источник

AZ

Alex Zhukovsky in rust_offtopic
такие дела
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
любитили ФП обычно знают и ФП, и плюсы. А вот "классики" фп обычно не знают
и не парятся ведь!
источник

AZ

Alex Zhukovsky in rust_offtopic
поэтому доверия к первым у меня побольше
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
и не парятся ведь!
да гошники тоже не парятся
источник