Size: a a a

Kotlin Community

2020 July 27

AS

Andrey Stepankov in Kotlin Community
А может проще?
suspend fun getAll(): List<Unit> {
   val content = findAll()
   require(content.isNotEmpty()) { "bla-bla-bla" }
   return content.map { it.toModel() }
}
источник

AM

Andrew Mikhaylov in Kotlin Community
Можно и так, конечно же :)
Правда, я в таких случаях обычно вместо разрыва цепочки леплю
.also { require(it.isNotEmpty()) }
, но тут уже на любителя.
источник

PE

Pavel Erokhin in Kotlin Community
Andrew Mikhaylov
Можно и так, конечно же :)
Правда, я в таких случаях обычно вместо разрыва цепочки леплю
.also { require(it.isNotEmpty()) }
, но тут уже на любителя.
Я тоже так люблю, но мне говорят что злоупотребляю этим:) все в also, run, let, with, apply
источник

PE

Pavel Erokhin in Kotlin Community
Просто такие крутые штучки, которые мне пока довелось только в котле юзать
источник

AS

Andrey Stepankov in Kotlin Community
Pavel Erokhin
Я тоже так люблю, но мне говорят что злоупотребляю этим:) все в also, run, let, with, apply
ой... with в котором apply а потом let а в нем also, никогда не забуду :) само собой все параметры там были it
источник

AM

Andrew Mikhaylov in Kotlin Community
Pavel Erokhin
Я тоже так люблю, но мне говорят что злоупотребляю этим:) все в also, run, let, with, apply
Потому и пишу, что на любителя — мне ничего не говорят, а работа из дому нынче спасает от косых взглядов :D
источник

PE

Pavel Erokhin in Kotlin Community
Andrey Stepankov
ой... with в котором apply а потом let а в нем also, никогда не забуду :) само собой все параметры там были it
Ну неименованные параметры это плохо, да и идея если что варнит сразу, а вот если именовать - то вполне очень даже читаемо
источник

AM

Andrew Mikhaylov in Kotlin Community
Но да, баланс нужен, конечно.
источник

AS

Andrey Stepankov in Kotlin Community
Pavel Erokhin
Ну неименованные параметры это плохо, да и идея если что варнит сразу, а вот если именовать - то вполне очень даже читаемо
Варнит? Помню линтер написали, чтобы крашлило пайплайн, когда a.let { it.let {} } (то есть вложенный it)
источник

AS

Andrey Stepankov in Kotlin Community
Давно варнит?
источник

PE

Pavel Erokhin in Kotlin Community
Andrey Stepankov
Варнит? Помню линтер написали, чтобы крашлило пайплайн, когда a.let { it.let {} } (то есть вложенный it)
Ага, пишет что-то типа shadow naming или что-то вроде того, не помню, но варнит
источник

AS

Andrey Stepankov in Kotlin Community
Pavel Erokhin
Ага, пишет что-то типа shadow naming или что-то вроде того, не помню, но варнит
Круть!
источник

PE

Pavel Erokhin in Kotlin Community
Andrey Stepankov
Давно варнит?
Ну последние пол года — точно
источник

I

Igor in Kotlin Community
Andrey Stepankov
А может проще?
suspend fun getAll(): List<Unit> {
   val content = findAll()
   require(content.isNotEmpty()) { "bla-bla-bla" }
   return content.map { it.toModel() }
}
Тут главный вопрос: check или require 🤔
источник

AS

Andrey Stepankov in Kotlin Community
Igor
Тут главный вопрос: check или require 🤔
Я искал checkNotEmpty, но не нашел)
источник

AM

Andrew Mikhaylov in Kotlin Community
Igor
Тут главный вопрос: check или require 🤔
check, конечно, я их постоянно путаю.
источник

AM

Andrew Mikhaylov in Kotlin Community
require же только входных данных касается.
источник

КР

Кирилл Романенко... in Kotlin Community
Andrew Mikhaylov
require же только входных данных касается.
В смысле?
источник

КР

Кирилл Романенко... in Kotlin Community
Andrew Mikhaylov
check, конечно, я их постоянно путаю.
Они же одинаковые. За исключением ошибки.
источник

КР

Кирилл Романенко... in Kotlin Community
Andrew Mikhaylov
check, конечно, я их постоянно путаю.
источник