почему Either? Это же специализированная реализаци...
# russian
g
почему Either? Это же специализированная реализация
Copy code
sealed class SqlResult<T> {
    class ResultSet<T>(val data: T) : SqlResult<T>()
    class SqlException(val e: Exception) : SqlResult<Nothing>()
}
a
gildor: Абсолютно стандартная. Некая фигня, содержащая либо ожидаемый ответ, либо описание проблемы. С методами "а проблему фиксим так", "а результат обрабатываем так". А Ваш вариант- частный случай, SqlResult<T> : Either<Exception, T>
g
я поэтому и говорю, что “специализированная”
но вместо непонятных left и right доступ напрямую, к тому же можно больше состояний возвращать чем два