богомерзкий шарповый псевдокод - надеюсь идея понятна
public static Result<TValue, TError> Сабж<TValue, TError>(
this Result<TValue, TError> result,
Func<TValue, Result<TError>> тожеХзКакНазвать)
=> result
.Bind(x => тожеХзКакНазвать(x)
.Map(() => x));
откуда x во втором Map?
из bind. херово формату public static Result<TValue, TError> Сабж<TValue, TError>( this Result<TValue, TError> result, Func<TValue, Result<TError>> тожеХзКакНазвать) => result .Bind(x => тожеХзКакНазвать(x) .Map(() => x)); map внутри bind
а, map внутри Bind
Нихуя неясно, перепиши на фшарпе
Обсуждают сегодня