Re[17]: Result objects - все-таки победили Exceptions?
От: Sinclair Россия https://github.com/evilguest/
Дата: 14.01.25 02:42
Оценка:
Здравствуйте, T4r4sB, Вы писали:

TB>А что такое x, y для начала? Тогда я смогу описать этот код на Расте.

Ровно тот же пример, на который я ссылался в предыдущем посте.
TB>В самом простом случае код такой:
TB>
TB>fn bar() -> Result<i32, BarError> { ... }
TB>fn baz() -> Result<i32, BazError> { ... }

TB>fn foo() -> Result<i32, Box<dyn Error>> { 
TB>  Ok(bar()? + baz()?)
TB>}
TB>

Выглядит почти прекрасно.
А без явного указания типа результата никак? И есть ли возможность вернуть Result<i32, BarError|BazError>?
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.