LINUX.ORG.RU

История изменений

Исправление DarkEld3r, (текущая версия) :

Да, длиннее и нечитабельнее чем в Go.

Ну давай сравним на немного большем примере. Пока что я не уверен.

Есть, только это уже не обработка ошибки, а заметание лишних match под коврик для проброски ошибок.

Почему не обработка? Точно так же как в Го if err != nil return.

В примере на Go все корректно, нет клиента - сообщаем об этом. Есть - работаем с ним.

Издеваешься или правда не понял? В твоём случае (а так же в С/С++) корректность обеспечивается руками. В расте - самим языком.

Ага, .unwrap().unwrap().unwrap()... С этого вроде обсуждение и началось.

Это не игнорирование, unwrap - это паника. Просто быстрый способ залогировать и завершиться.

Исходная версия DarkEld3r, :

Да, длиннее и нечитабельнее чем в Go.

Ну давай сравним на немного большем примере. Пока что я не уверен.

Есть, только это уже не обработка ошибки, а заметание лишних match под коврик для проброски ошибок.

Почему не обработка? Точно так же как в Го if err != nil return.

В примере на Go все корректно, нет клиента - сообщаем об этом. Есть - работаем с ним.

Издеваешься или правда не понял? В твоём случае (а так же в С/С++) корректность обеспечивается руками. В расте - самим языком.

Ага, .unwrap().unwrap().unwrap()... С этого вроде обсуждение и началось.

Это не то, unwrap - это паника. Просто быстрый способ залогировать и завершиться.