169 похожих чатов

Вот интересно, может кто что-то предложит здесь по поводу замены

union types
в рсокет есть такой класс Payload(data: BRP, metadata: BRP?)
BRP - это пакет байтиков
хотелось бы для удобства/простоты иметь возможность создавать этот Payload как-то через такую ф-ию
fun Payload(data: String | ByteArray | BRP, metadata: (String | ByteArray | BRP | Metadata)? = null): Payload = ...
но union types у нас нет
как бы Вы предложили это сделать?

13 ответов

10 просмотров

конструкторы разные

Anton Vlasov
конструкторы разные

посчитайте сколько их будет

Принимать BRP, а его конструирование переложить на пользователя 🌚

Oleg-Yukhnevich Автор вопроса

если это чтобы вызывать, то можно силеды сделать BytePayload(array), StringPayload("string")

Oleg-Yukhnevich Автор вопроса
Vladimir Petraković
Принимать BRP, а его конструирование переложить на...

не удобно, потому что его создание это например: buildPacket { writeText(string) } для строки )

хотя в принципе и принимать также можно, тип if(payload is BytePayload)

Oleg Yukhnevich
15 ф-ий :)

это разве проблема если вам нужно такое апи?

Oleg-Yukhnevich Автор вопроса
Oleg Yukhnevich
просто хочется чего-то лучше

Sealed классы, но они только под ваше апи

Oleg-Yukhnevich Автор вопроса
Anton Vlasov
Sealed классы, но они только под ваше апи

да здесь они как-то вообще не к место

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта