types
Вопросы и ответы
Вопрос или проблема Я работаю с выводом типов и полиморфизмом высшего порядка и пытаюсь определить наименьший общий тип для двух типов. Например, имея два подтипа: (A < (forall a. a -> Int)) и (A < (forall a. a -> Bool)) я хотел бы определить тип A, который является “
Вопросы и ответы
Вопрос или проблема Рассмотрим следующее: sealed trait IntTree case class Leaf(value: Int) extends IntTree case class Branch(left: IntTree, value: Int, right : IntTree) def test[A <: IntTree](x: A): A = { x match { case Leaf(v) =>
Вопросы и ответы
Вопрос или проблема Код: interface ExtensionArgs { name: string; } class Extension<Args extends ExtensionArgs, AUI extends AutumnUI<any>> { #name: Args['name']; get name(): Args['name'] { return this.#name; } #autumnUI: AUI;
Вопросы и ответы
Вопрос или проблема Я думаю, что преимущества неизменяемости данных outweigh неудобство неявного модификатора mut. Поэтому, на мой взгляд, это должно быть по умолчанию. Я знаю, что некоторые функциональные языки реализуют такие типы, и Rust тоже это делает.
Вопросы и ответы
Вопрос или проблема Современный C++23/26: замена типа void * при использовании переменной этого типа [закрыто] Закрыто. Этот вопрос требует подробностей или ясности. В данный момент он не принимает ответы. Хотите улучшить этот вопрос?