Публикации по теме '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 просмотров

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 просмотров

Добавить свойство дополнительного типа на основе другого свойства
#1 У меня есть тип столбца, который является объектом. Столбец может быть фильтруемым или нет, если isFilterable равен true , то тип Column должен требовать: filterType , isTopBarFilter? и options (НО только если filterType равен...
86 просмотров
schedule 01.08.2022