Size: a a a

2020 June 03

КГ

Константин Грачев... in PHP
Ты за nullsafe вещал вроде, или я криво тред читал)
источник

KN

Kirill Nesmeyanov in PHP
ну типа когда я примеры приводил, я на этот рфц и ссылался как бы
источник

KN

Kirill Nesmeyanov in PHP
не от балды же я синтаксис придумывал (хотя могу)
источник

КГ

Константин Грачев... in PHP
Ъуъ сюка
источник

КГ

Константин Грачев... in PHP
Такой вроде в других япах же есть
источник

КГ

Константин Грачев... in PHP
В с# вроде
источник

KN

Kirill Nesmeyanov in PHP
он из ruby вроде как пошёл
источник

KN

Kirill Nesmeyanov in PHP
ну по крайней мере в шарпеце я помню когда его добавляли
источник

KN

Kirill Nesmeyanov in PHP
а в руби не помню, вроде почти изначально он был там)
источник

KN

Kirill Nesmeyanov in PHP
хотя есть сомнения на тему всяких тру-фп, вроде хаскеля
источник

KN

Kirill Nesmeyanov in PHP
там точно есть maybe, но он выглядит иначе
источник

A

Aleksandr Khristenko in PHP
В хаскеле мейби это просо датакласс
источник

A

Aleksandr Khristenko in PHP
Собственно повторю свой вопром, может кто-то какую-нибудь реализацию Either уже покрытую типами знает?
Для случаев, когда из функции нужно возвращать или успешное значение или сообщение об ошибке.
источник

KN

Kirill Nesmeyanov in PHP
function either(callable $fn)
{
   return function (...$args) use ($fn) {
       try {
           return $fn(...$args);
       } catch (\Thrwable $e) {
           return $e;
       }
   };
}
источник

KN

Kirill Nesmeyanov in PHP
типа такого?
источник

KN

Kirill Nesmeyanov in PHP
Aleksandr Khristenko
В хаскеле мейби это просо датакласс
всегда считал что это такая же монада, как опшанл в ларке
источник

A

Aleksandr Khristenko in PHP
Kirill Nesmeyanov
всегда считал что это такая же монада, как опшанл в ларке
Что по твоему такое-монада?
источник

KN

Kirill Nesmeyanov in PHP
ну простыми словами враппер над типом
источник

A

Aleksandr Khristenko in PHP
Kirill Nesmeyanov
function either(callable $fn)
{
   return function (...$args) use ($fn) {
       try {
           return $fn(...$args);
       } catch (\Thrwable $e) {
           return $e;
       }
   };
}
чтобы можно было аннотировать возвращаемое значение Either<A, B> и были его подклассы Left и Right, getData которых возвращал бы типы A и B соответственно
источник

A

Aleksandr Khristenko in PHP
Kirill Nesmeyanov
ну простыми словами враппер над типом
И что у этого враппера должно быть, чтобы он был монадой?
источник