Публикации по теме 'discriminated-union'
Дискриминационные союзы в машинописном тексте: примеры использования
Эта статья также доступна на русском .
В первой части этой статьи я рассказал о том, для чего нужны дискриминируемые союзы (далее DU ). Советую прочитать, если вы еще этого не сделали. В этой статье я расскажу о том, как использовать DU в реальных проектах.
Асинхронные данные
Классический. Подавляющее большинство клиентских приложений запрашивают данные с сервера. IAsyncData интерфейс описывает этот процесс.
По моему опыту, такой подход избавляет вас от ошибок..
Вопросы по теме 'discriminated-union'
Где я могу найти сериализатор для объединений, размеченных F #?
Мне нужно сохранить абстрактное синтаксическое дерево, представленное с использованием размеченных объединений F #, в удобочитаемом компактном формате, таком как формат, уже используемый в языке F # для создания размеченных объединений, который я могу...
1173 просмотров
schedule
14.05.2024
Котлин и размеченные союзы (типы сумм)
Есть ли в Котлине что-нибудь вроде размеченных объединений (типов сумм)? Каким будет идиоматический перевод этого слова на Котлин (F #):
type OrderMessage =
| New of Id: int * Quantity: int
| Cancel of Id: int
let handleMessage msg =...
16576 просмотров
schedule
07.07.2022
F# с использованием размеченных типов объединения
Я хочу вернуть размеченный тип объединения из функции - он конфликтует с выводом типа - как мне изменить свой код, чтобы getKeyA, возвращающий KeyA, был заменен на Key?
type KeyA = {keyString:string}
type KeyB = {keyInt:int}
type Key = KeyA...
81 просмотров
schedule
23.09.2022
проверка равенства с Dicriminated union в списке
Я определил разные типы:
type TypeNull() = class end
type MyType1 = {
a:int;
b:int
}
type MyType2 = {
a:string;
b:int
}
type MyType3 = {
a:string;
b:DateTime
}
и различные различающиеся союзы, которые их используют:...
103 просмотров
schedule
11.10.2022
Как переопределить .Equals() для размеченного союза?
У меня есть размеченный тип объединения, и я хочу переопределить .Equals() .
В этом простом примере я мог бы использовать функцию .Equals для int для решения проблемы, но в моем коде otherStuff не поддерживает структурное сравнение.
Следующий...
266 просмотров
schedule
26.03.2024
Добавить свойство дополнительного типа на основе другого свойства
#1 У меня есть тип столбца, который является объектом. Столбец может быть фильтруемым или нет, если isFilterable равен true , то тип Column должен требовать: filterType , isTopBarFilter? и options (НО только если filterType равен...
86 просмотров
schedule
01.08.2022