Здравствуйте, Shmj, Вы писали:
S>А что не современные этого не позволяли? В чем разница? Что принципиально нового появилось?
С Result принципиален сахарок, который позволяет не делать мучительные "проверки" в стиле го на каждый чих, а
писать что-нибудь вроде
var value = Add(2,3)?
которое компилятором разворачивается в
Result<int> result = Add(2,3);
if (result.is_err())
return result
T value = result.ok();
Надеюсь, впрочем, что и в современном го такое сделали или сделают.
S>С проверяемыми исключениями вам доводилось сталкиваться, как в Java?
Ясен пень. Плохо отношусь. Слишком много труда и слишком мало выхлопа.