-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
* Returns the largest value among all values produced by [selector] function
* applied to each element in the collection.
*
* @throws NoSuchElementException if the collection is empty.
*/
@SinceKotlin("1.4")
@OptIn(kotlin.experimental.ExperimentalTypeInference::class)
@OverloadResolutionByLambdaReturnType
@kotlin.internal.InlineOnly
public inline fun <T, R : Comparable<R>> Iterable<T>.maxOf(selector: (T) -> R): R {
val iterator = iterator()
MAKAKA,
25 Декабря 2020
-
+1
- 1
- 2
val users = listOf("foo", "bar")
println(users.joinToString{","})
MAKAKA,
15 Декабря 2020
-
+1
- 1
https://plugins.jetbrains.com/plugin/12673-csense--kotlin-checked-exceptions
1. чекдэкспепшены говно
2. но пусть лучше IDE проверяет, что ты их ловишь
[--- вы находитесь здесь -- ]
3. но пусть лучше код не компилируется, если ты их не словишь
Если вы решили первым
Стать в рядах своих сограждан —
Никогда не догоняйте
Устремившихся вперед.
Через пять минут, ругаясь,
Побегут они обратно,
И тогда, толпу возглавив,
Вы помчитесь впереди.
MAPTbIwKA,
01 Декабря 2020
-
+2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
private fun findFirstChecked(calendarModel: CalendarModel) =
LocalDate.parse(
"${calendarModel.year}-${
calendarModel.months.indexOfFirst {
it.state is
CalendarMonthState.EnableType
}.plus(1).toString().padStart(2, '0')
}-01"
)
Та хрен его знает что оно делает. Вроде бы находит выбранный месяц календаря, но это не точно.
DarkPerenL,
25 Ноября 2020
-
+1
- 1
- 2
Currently it's hard or even impossible to use hexadecimal literal constants that result in overflow of the corresponding signed types.
https://github.com/Kotlin/KEEP/blob/master/proposals/unsigned-types.md
какой пиздец!!!
MAKAKA,
06 Ноября 2020
-
+2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
object Cорок {
infix fun тысяч(b: String) = this
infix fun в(a: String) = this
infix fun сунули(a: String) = this
}
fun main() {
Cорок тысяч "обезъян" в "жопу" сунули "банан"
}
DypHuu_niBEHb,
15 Октября 2020
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
enum class Measures {
B, KB, MB, GB;
private val size = BigDecimal.valueOf(1024L).pow(ordinal)
companion object {
fun toHumanSize(value: Long): String {
val decValue = value.toBigDecimal()
val measure = values().reversed().find { it.size < decValue } ?: B
return "${decValue.divide(measure.size, 3, RoundingMode.UP)} $measure"
}
}
}
MAKAKA,
20 Апреля 2020
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
data class User(
@Expose
@SerializedName("email")
val email: String? = null,
@Expose
@SerializedName("username")
val username: String? = null,
@Expose
@SerializedName("image")
val image: String? = null
) {
override fun toString(): String {
return "User(email=$email, username=$username, image=$image)"
}
}
JetBrains сделали прекрасный стандартный toString у дата классов, а они всё равно пишут свой туСтринг, который выдаёт результат в точности повторяющий стандартный.
https://github.com/mitchtabian/MVIExample/blob/master/app/src/main/java/com/codingwithmitch/mviexample/model/User.kt
Gorr,
03 Февраля 2020
-
0
- 1
- 2
- 3
- 4
// One workaround is to approximate a namespace by using with a singleton object class.
object FooActions {
fun foo() {...}
}
Им дали возможность описывать функции на уровне пакета, без надобности совать их в MyOhuennyeUtils, а они жалуются что нету неймспейсов и пихают функци в класы. Долбоебы ¯\_(ツ)_/¯
https://medium.com/keepsafe-engineering/kotlin-the-good-the-bad-and-the-ugly-bf5f09b87e6f#3a98
Lorip1971,
08 Октября 2019
-
+1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
private fun getProviders(): List<Provider> =
applicationContext.getBeansOfType(Provider::class.java).values +
applicationContext.getBeansOfType(List::class.java).values.flatten().flatMap { bean ->
when (bean) {
is Provider -> listOf(bean)
else -> listOf()
}
}
Грамотная работа с applicationContext'ом
pasha3103,
27 Июля 2019