Size: a a a

Kotlin Community

2020 March 19

AN

Alexander Nozik in Kotlin Community
тогда пишите issue
источник

AN

Alexander Nozik in Kotlin Community
Ну и можете попробовать все-таки до последней версии обновиться
источник

R

RattenKonig 🍄🌹 in Kotlin Community
посмотримс, спасибо!
источник

VP

Vladimir Petrakovich in Kotlin Community
Mi
не понимаю зачем люди до сих пор из котлина пытаются сделать скалу
Ну я вот на скале вообще не писал, но по мне так Either - полезная штука.
А вот случаев, когда нужен Option, а не nullable, я пока не видел.
источник

BP

Bogdan Panchenko in Kotlin Community
Максим
как понять что что-то криво установлено? студия виснет, использование процессора на нуле, памяти вагон
А xmx для нее выставили, включите использования хипа и смотрите
источник

AO

Alexey Otts in Kotlin Community
Vladimir Petrakovich
Ну я вот на скале вообще не писал, но по мне так Either - полезная штука.
А вот случаев, когда нужен Option, а не nullable, я пока не видел.
Да примерно там же где и Either просто Either<Unit, Res>
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexey Otts
Да примерно там же где и Either просто Either<Unit, Res>
Пока мне не приходилось писать такое)
источник

М

Максим in Kotlin Community
typealias SomeModel = Model<*, *>  не компилится, можно записать подругому?
источник

М

Максим in Kotlin Community
Vladimir Petrakovich
Ну я вот на скале вообще не писал, но по мне так Either - полезная штука.
А вот случаев, когда нужен Option, а не nullable, я пока не видел.
эти случаи немного за пределами ООП
источник

AL

Alexander Levin in Kotlin Community
Максим
typealias SomeModel = Model<*, *>  не компилится, можно записать подругому?
А что пишет и как примерно выглядит Model?

Попробовал у себя пару примеров, вроде всё хорошо:

typealias SomeList = List<*>

data class Model<A, B>(val a: A, val b: B)

typealias SomeModel = Model<*, *>


fun main() {
   val list: SomeList = listOf(1, 2, 3)
   println(list)

   val model: SomeModel = Model(1, "1")
   println(model)
}
источник

М

Максим in Kotlin Community
источник

М

Максим in Kotlin Community
источник

М

Максим in Kotlin Community
вот так примерно)
источник

ΛO

Λrtem Ohanjanyan in Kotlin Community
Vladimir Petrakovich
Ну я вот на скале вообще не писал, но по мне так Either - полезная штука.
А вот случаев, когда нужен Option, а не nullable, я пока не видел.
Если нужна обработка ошибок — есть исключения, если нужно вернуть один из двух результатов — можно сделать свой тип данных
источник

VP

Vladimir Petrakovich in Kotlin Community
Λrtem Ohanjanyan
Если нужна обработка ошибок — есть исключения, если нужно вернуть один из двух результатов — можно сделать свой тип данных
... и реализовывать для него типичные для Either операции снова и снова. А исключения для исключительных ситуаций всё-таки, это другое.
источник

М

Максим in Kotlin Community
Vladimir Petrakovich
... и реализовывать для него типичные для Either операции снова и снова. А исключения для исключительных ситуаций всё-таки, это другое.
а не лучше вернуть какой-то тип вместо того что бы бросать эксепшены?
источник

VP

Vladimir Petrakovich in Kotlin Community
Максим
а не лучше вернуть какой-то тип вместо того что бы бросать эксепшены?
Когда как. При делении одного числа на другое явно лучше кинуть ArithmeticException в случае чего, чем возвращать Either/Option/etc. И во многих других ситуациях так же.
источник

М

Максим in Kotlin Community
вопрос был обращён к @artemohanjanyan
источник

ΛO

Λrtem Ohanjanyan in Kotlin Community
Максим
а не лучше вернуть какой-то тип вместо того что бы бросать эксепшены?
Если нужна обработка исключительных ситуаций, то не лучше
источник

BV

Boris Vanin in Kotlin Community
Максим
а не лучше вернуть какой-то тип вместо того что бы бросать эксепшены?
Чем лучше?
источник