Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Rooster

Программирование[11]

var  

286 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

Схуя у тебя сообщения не заджоинились.

Может кто то реально сказать сколько щас компьютерщики в так называемом русском ФААНГЕ получают за Си с классами ? Интересно уж больно. В сбере там же типо все в смокингах работают ?

Поделиться сообщением


Ссылка на сообщение
(изменено)

std::expected с монадами самая ахуенная фича Ц за 60 лет И это уже сейчас работает. Кто  не шарит - рот ебал.

с таймингом

 


Изменено пользователем Ember_Xinit

Поделиться сообщением


Ссылка на сообщение

Бумеры изобрели Either :onneponimaet:

А что библиотечных вариантов не было? Надо было обязательно ждать 60 лет пока в std засунут? :roflanebalo:

Поделиться сообщением


Ссылка на сообщение

А, тут ещё прикол такой что у тебя в сигнатуре метода один возвращаемый тип а ты делаешь return типа который объявлен первым в expected.

Пизда, нахуя такие абстракции городить? Неужели у плюсятников ебало треснет если они будут делать

return std::expected(result);

вместо 

return result;

И так код вербозный донельзя.

Поделиться сообщением


Ссылка на сообщение
(изменено)

если result экспектэд то просто return result;
если ошибка то явно std::unexpected(enum class err);

enum class DivErr { DivideByZero, NonIntegerResult };
[[nodiscard]] auto divide(std::int32_t dividend, std::int32_t divisor)
    -> std::expected<std::int32_t, DivErr>
{
  if (divisor == 0)
    return std::unexpected(DivErr::DivideByZero);

  if (dividend % divisor)
    return std::unexpected(DivErr::NonIntegerResult);

  return dividend / divisor;
}

 


Изменено пользователем Ember_Xinit

Поделиться сообщением


Ссылка на сообщение
Ember_Xinit написал 3 минуты назад:

если result экспектэд то просто return result;
если ошибка то явно std::unexpected(enum class err);


enum class DivErr { DivideByZero, NonIntegerResult };
[[nodiscard]] auto divide(std::int32_t dividend, std::int32_t divisor)
    -> std::expected<std::int32_t, DivErr>
{
  if (divisor == 0)
    return std::unexpected(DivErr::DivideByZero);

  if (dividend % divisor)
    return std::unexpected(DivErr::NonIntegerResult);

  return dividend / divisor;
}

 

 

так а нахуя такие неявные абстракции делать?

Почему возвращаемый тип не равен объявленному в методе? Так можно для своих типов сделать? Может там какая-то фишка с конструктором по умолчанию есть?

Или это чисто магия сделанная вокруг expected?

 

Поделиться сообщением


Ссылка на сообщение
Ember_Xinit написал 1 час назад:

самая ахуенная фича Ц за 60 лет

э что за неуважение к концептам 


ward написал 04.01.2022 в 02:54:

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

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение

джавист охуевает от возможностей перекрытия оператора неявного приведения типов

GoldRobot понравилось это

Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Kant написал 22 минуты назад:

джавист охуевает от возможностей перекрытия оператора неявного приведения типов

Я кстати так и подумал, вспомнив что там можно чуть ли не все имеющиеся операторы перегружать. 

Скрытый текст

что за перекрытие лол 

 

Поделиться сообщением


Ссылка на сообщение
Index написал 1 час назад:

Почему возвращаемый тип не равен объявленному в методе? Так можно для своих типов сделать? Может там какая-то фишка с конструктором по умолчанию есть?

Ты ради чего вопросы задаешь не совсем понятно. Подумай головой если не для тролинга.

Открываешь доку

https://en.cppreference.com/w/cpp/utility/expected/expected

Смотришь, простым языком написано что есть неявные конструкторы для T (ожидаемое), но неявных нет из E (не ожидаемое).

 

Index написал 1 час назад:

так а нахуя такие неявные абстракции делать?

Что бы ты мог сделать std::expected<int, int>. Что бы всегда было явно понятно ошибка, или не ошибка.

И то что тебя заставляют явно писать если ошибка, то это наоборот явная абстракция.

 

Или я не догоняю чего ты спрашиваешь

Index написал 5 минут назад:
Kant написал 33 минуты назад:

джавист охуевает от возможностей перекрытия оператора неявного приведения типов

Я кстати так и подумал, вспомнив что там можно чуть ли не все имеющиеся операторы перегружать. 

  Скрыть содержимое

что за перекрытие лол 

 

Некоторые перегрузку так называют почему-то


ward написал 04.01.2022 в 02:54:

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

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
GoldRobot написал 3 минуты назад:

Ты ради чего вопросы задаешь не совсем понятно. Подумай головой если не для тролинга.

Открываешь доку

https://en.cppreference.com/w/cpp/utility/expected/expected

Смотришь, простым языком написано что есть неявные конструкторы для T (ожидаемое), но неявных нет из E (не ожидаемое).

А че в бусте этом вашем такого нету?

Или под с++ нет популярного аналога vavr'а, андерскора (короче либы которая предоставляет все эти таплы, айзеры, монадные интерфейсы, паттерн матчинги и тд) обязательно молиться на std?

 

Поделиться сообщением


Ссылка на сообщение
Index написал 3 минуты назад:

А че в бусте этом вашем такого нету?

А причем тут буст?

Index написал 3 минуты назад:

обязательно молиться на std

СТД это стадарт. Это некое соглашение что мы будем все это юзать, имплементировать, и использовать одинаково.

goldrobot::expected и index::exptected имеют право на жизнь, и даже существуют, но это будут два разных класса. Даже если они одинаковые по своей сути, интерфейсу, поведению, и ваще index это ctrl-c ctrl-v, то для языка это всеравно разные сущности.

 

 


ward написал 04.01.2022 в 02:54:

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

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
GoldRobot написал Только что:
Index написал 10 минут назад:

А че в бусте этом вашем такого нету?

А причем тут буст?

Index написал 10 минут назад:

обязательно молиться на std

СТД это стадарт. Это некое соглашение что мы будем все это юзать, имплементировать, и использовать одинаково.

goldrobot::expected и index::exptected имеют право на жизнь, и даже существуют, но это будут два разных класса. Даже если они одинаковые по своей сути, интерфейсу, поведению, и ваще index это ctrl-c ctrl-v, то для языка это всеравно разные сущности.

 

 

Ну я про то, что одно дело когда в новом релизе языка добавляют синтаксического сахарка или какие-то новые ключевые слова.

Другое дело когда тупо запилили дефолтную штуку которая есть в любой фп либе. (которая даже не монада)

Поделиться сообщением


Ссылка на сообщение

Если хочешь явно то только так. Имплементации есть нормальные но стандарту не соотсветствуют (точнее соответствют старым пропозалам). Можно и самому сделать поддержки от языка не требуется

enum class DivErr { DivideByZero, NonIntegerResult };
[[nodiscard]] auto divide(std::int32_t dividend, std::int32_t divisor)
    -> std::expected<std::int32_t, DivErr>
{
    if (divisor == 0)
        return std::expected<std::int32_t, DivErr>{ std::unexpect, DivErr::DivideByZero };

    if (dividend % divisor)
        return std::expected<std::int32_t, DivErr>{std::unexpect, DivErr::NonIntegerResult};

    return std::expected<std::int32_t, DivErr>{ dividend / divisor };
}

 

 

Поделиться сообщением


Ссылка на сообщение
Index написал 1 минуту назад:
GoldRobot написал 6 минут назад:

 

Ну я про то, что одно дело когда в новом релизе языка добавляют синтаксического сахарка или какие-то новые ключевые слова.

Другое дело когда тупо запилили дефолтную штуку которая есть в любой фп либе. (которая даже не монада)

Ну вот ты привел там андерскор еще чето, что типа популярные либы с утилсами.

В джаву из них ничего не тянут? Никогда небыло что что-то интересное наконец в стандарт завезли? Было же наверное

Или ты думаешь что в новом стандарте ТОЛЬКО это? Отнють.

 

Index написал 3 минуты назад:

Другое дело когда тупо запилили дефолтную штуку которая есть в любой фп либе. (которая даже не монада)

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


ward написал 04.01.2022 в 02:54:

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

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение

Ладно, радуйтесь мелочам.

Представляю как у плюсятников ебало бы порвалось от чего-то уровня горутин. 

Поделиться сообщением


Ссылка на сообщение

:zatrolka_tupostu:

Kant понравилось это

ward написал 04.01.2022 в 02:54:

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

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
Index написал 40 минут назад:

Ладно, радуйтесь мелочам.

Представляю как у плюсятников ебало бы порвалось от чего-то уровня горутин. 

эта СТАНДАРТ, ПАНИМАЕШЬ?

ну вообще это условно когда var завезли в джовку, при этом лобмок подобное давно мог делать.

хорошо, только поражаюсь инертности плюсов. но джава тут чуть ли не хуже - 2к23 - они наконец-то патмат и адт завезли, и скоро в ревью отдадут интерполяцию строк сносную


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...