Size: a a a

2019 December 29

а

а это кто in rust_offtopic
Потому что массив2 — не потомок массив3
источник

а

а это кто in rust_offtopic
Автор так и сказал
источник

А⚙

Антон ⚙️ in rust_offtopic
λоλторт
Нет, там где нужен массив с 3мя и более элементами ты не поставишь массив с 2мя элементами
Я тоже так подумал
источник

λ

λоλторт in rust_offtopic
источник

λ

λоλторт in rust_offtopic
Ну я дурак
источник

λ

λоλторт in rust_offtopic
Я сначала прочитал неправильно, а потом по конструировании контрпримера вообще дерево перевернул
источник

NV

Nikita Vilunov in rust_offtopic
Антон ⚙️
Я тоже так подумал
Ну ты понял почему так?
источник

NV

Nikita Vilunov in rust_offtopic
λоλторт
Subtyping always fails
Сабтайпинг это мощный и удобный механизм, который есть в практически любом языке
источник

λ

λоλторт in rust_offtopic
Nikita Vilunov
Сабтайпинг это мощный и удобный механизм, который есть в практически любом языке
Не видел ни одного языка где в сабтайпинге действительно выражалось, что-то полезное, вроде отношения длин массивов
источник

NV

Nikita Vilunov in rust_offtopic
Даже в этом случае. Если у тебя программа покрыта типами массивов с аннотацией размеров, сабтайпинг позволяет избежать лишних церемоний с кастами
источник

DS

Doge Shibu in rust_offtopic
λоλторт
Не видел ни одного языка где в сабтайпинге действительно выражалось, что-то полезное, вроде отношения длин массивов
В расте сабтайпинг лайфтаймов
источник

DS

Doge Shibu in rust_offtopic
Если их, конечно, считать честными типами
источник

NV

Nikita Vilunov in rust_offtopic
Doge Shibu
В расте сабтайпинг лайфтаймов
В расте вариантность сабтайпов сделана не очень удобно, к сожалению, она выводится неявно из мест использования лайфтаймов. Но это полезно
источник

DS

Doge Shibu in rust_offtopic
Nikita Vilunov
В расте вариантность сабтайпов сделана не очень удобно, к сожалению, она выводится неявно из мест использования лайфтаймов. Но это полезно
Я скорее как пример чего-то явно полезного, но при этом нестандартного
источник

NV

Nikita Vilunov in rust_offtopic
Doge Shibu
Если их, конечно, считать честными типами
Ну лайфтайм может быть подмножеством другого лайфтайма, так что сабтайпинг там применим, и сам лайфтайм — это настоящий кайнд рядом с типами
источник

λ

λоλторт in rust_offtopic
Doge Shibu
В расте сабтайпинг лайфтаймов
Это да, но это далеко от мейнстримного сабтайпига
источник

DS

Doge Shibu in rust_offtopic
λоλторт
Это да, но это далеко от мейнстримного сабтайпига
Но это все равно отдельный кайнд от именно что типов языка
источник

NV

Nikita Vilunov in rust_offtopic
Doge Shibu
Но это все равно отдельный кайнд от именно что типов языка
Да, но параметризованные лайфтаймами типы тоже подчиняются сабтайпингу
источник

NV

Nikita Vilunov in rust_offtopic
λоλторт
Не видел ни одного языка где в сабтайпинге действительно выражалось, что-то полезное, вроде отношения длин массивов
В принципе нет ни одного мейнстримного языка, где выражаются длины массивов, увы
источник

λ

λоλторт in rust_offtopic
В ссрефлекте в кок есть сигма, которая через коэрции пытается походить на сабтайпинг, но там все равно инвариант приведенный выше не выразим
источник