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