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

Obj.Any_method()?->Foo(); - если результат пуст тогда метод foo() не вызовется

10 ответов

27 просмотров

Вернёмся к вопросу: какую фундаментальную проблему это решает?

а тут что auto x = a? + b?;

Это очень плохо. Особенно для плюсов. Всегда хочется возможности переопределить поведение. Например я хочу чтоб в случае если нет объекта - вся функция возвращала nullopt. С такой же проблемой сталкивались и в шарпе, когда хотели завести оператор !!, но потом все таки одумались и поняли что надо думать над кастомизацией.

Валерий- Автор вопроса

Пример: В сети есть устройство, которое если включено будет отвечать на команды, я отправляю запрос в сеть, ответ может прийти, а может не прийти, и вот если ответ пришёл я выполняю действия, если не пришёл - значит не выполняю Или читаю файл конфигурации, ключ - значение в новой версии протокола нет такого ключа, значит и значения я получить не могу, значит вмне вместо значения должен вернуться пустой объект

Валерий
Пример: В сети есть устройство, которое если включ...

Тупые Java-пузики так и пишут, ничё, Ынтырпрайс получается.

это точно легче чем if(x) use(*x);?

Валерий- Автор вопроса
Kelbon
это точно легче чем if(x) use(*x);?

во всяком случае then() гарантировано вызовет лямбду если опциональный тип не пустой

есть пропозал на monadic operations for optional, как раз это и позволяет сделать [p0798]

К сожалению, этот подход работает только в простых случаях. На практике слишком часто возникает желание форвардить оверлоад сет, а не через каст выбирать конкретную перегрузку.

magras
К сожалению, этот подход работает только в простых...

Да, мне тоже, например, непонятно это. Сначала отодвинули на целый стандарт монадические операции в ожидании инструментов форварда оверлоад сетов, а потом забили и приняли как есть. Комитет продемонстрировал удивительно ловкий способ проиграть сразу по всем пунктам

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта