Size: a a a

2020 April 22

/

/bin/cat in PHP
Есть тип Result<T, E>, который enum из Ok и Err
источник

/

/bin/cat in PHP
Можно его развернуть и отбросить в случае ошибки
источник

/

/bin/cat in PHP
Ну, и в логи записать
источник

A

Aleksandr Khristenko in PHP
/bin/cat
Лол, ты сильно ошибаешься
С чем конкретно? С тем, что нет исключений? Или с тем, что паники не ловят?
источник

/

/bin/cat in PHP
В обоих пунктах
источник

/

/bin/cat in PHP
Ошибки там ловят, но без try catch
источник

/

/bin/cat in PHP
А вместо исключений есть тип Result, который можно проверить на ошибку
источник

MM

Maksim Masiukevich in PHP
источник

A

Aleksandr Khristenko in PHP
/bin/cat
А вместо исключений есть тип Result, который можно проверить на ошибку
Вот пример задачи: пусть у нас есть 2 функции, одна может вернуть ошибк IoError, NotFound, ParseError, втора NotFound, LogicError.
Нам нужно эти две функции вызвать из третьей, прокинуть ошибку вверх а наверху уже обработать только NotFound прокинув остальные дальше.
источник

/

/bin/cat in PHP
Хех
источник

/

/bin/cat in PHP
Похоже, что вы действительно мало знакомы с растом
источник

/

/bin/cat in PHP
Тут достаточно поставить всего лишь один пакет, который еще в добавок будет генерировать описание для каждой ошибки и автоматически приводить типы
источник

A

Aleksandr Khristenko in PHP
Давайте дальнейше общение в приват перенесем, тут это оффтопик.
источник

/

/bin/cat in PHP
Ok
источник

VZ

Vasily Zorin in PHP
Aleksandr Khristenko
Если есть некорректная программа она сломается. Вопрос в том, когда эта ошибка будет обнаружена.
И чем раньше она обнаружена - тем легче её будет исправить.
Т.е. обнаружили на уровне стат анализа - просто исправили, обнаружили в рантайме после энного времени работы - исправили/нашли поврежденные данные/исправили их.
Именно
источник

VZ

Vasily Zorin in PHP
/bin/cat
А вместо исключений есть тип Result, который можно проверить на ошибку
источник

VZ

Vasily Zorin in PHP
😃
источник

ЕР

Евгений Ромашкан in PHP
Arthur
мне интересно что для вас есть в расте/go/kotlin, чего нет в пхп. именно ваш выбор
Статические типы
источник

ЕР

Евгений Ромашкан in PHP
А, уже закончилось, ладно.
источник

AW

Alex Wells in PHP
/bin/cat
А вместо исключений есть тип Result, который можно проверить на ошибку
звучит как колбек хелл из js'а.
источник