Size: a a a

2021 May 28

[

[BRM]White Rabbit in rust_offtopic
Нет, на синглтонах недозавтипы. Поэтому нельзя сказать, что в хачкеле завтипы есть.
источник

[

[BRM]White Rabbit in rust_offtopic
Это, так сказать, огрызок.
источник

H

Hirrolot in rust_offtopic
можно через операционную семантику, как обычно
источник

H

Hirrolot in rust_offtopic
+
удобно читается
источник

AN

Alex Noname in rust_offtopic
вообще императивные языки конечно костыль. Вот у меня есть в классе поле которое Optinal. Но я знаю что после перехода в определенное состояние оно никогда не будет больше опшинал. И как это выразить правильно, - не понятно.
источник

H

Hirrolot in rust_offtopic
typestate pattern, конечно
источник

KR

Kai Ren in rust_offtopic
Распаковать?
источник

H

Hirrolot in rust_offtopic
refinement типы
источник

H

Hirrolot in rust_offtopic
много способов есть
источник

AN

Alex Noname in rust_offtopic
там ситуация такая что класс реагирует на события.
источник

s

suhr in rust_offtopic
GADT
источник

AN

Alex Noname in rust_offtopic
т.е. с одной стороны должно быть просто переходы между стейтами, но при этом тот обработчик где опшин не None уже вешается после того как я присвоил что то опшину
источник

AN

Alex Noname in rust_offtopic
Т.е. Я могу дробить стейт на enum и тогда все копировать и обработчки вешать оба раза.
источник

AN

Alex Noname in rust_offtopic
т.е. как мне выразит что этот обработчик я повесил уже после того как перешел в стейт где опшин не None. как-то так надо. Ваши ответы не понял :)
источник

H

Hirrolot in rust_offtopic
просто специализируй на обобщённых типах и всё
источник

H

Hirrolot in rust_offtopic
ну или через HKD, как вариант
источник

AN

Alex Noname in rust_offtopic
это как. ? можно пример на любом языке где оно есть, чтобы представить как это может выглядеть.
источник

H

Hirrolot in rust_offtopic
ну ты даешь
источник

H

Hirrolot in rust_offtopic
я в интернет пришёл не чтобы думать
источник

H

Hirrolot in rust_offtopic
просто покидать умных слов
источник