>В Java ты чаще понимаешь по узкому контексту, что происходит. a = b — запись в поле или локал, a[1] = 2 — запись в массив. В Котлине за любым простым выражением может стоять ...
Check this please. Tried to fix your code and provide more readable alternative package ru.startandroid.kotlinsqlite.Model class Person() { var id: Int = 0 var name:...
Что-то я ни идеологически, ни технически адекватно не понимаю твоей хотелки. Идеологически: Ты просишь выставить наружу кусок стандартной либы, потому что тебе не нравится ка...
Я искренне не очень понимаю проблему. Есть язык. Одна из его целей была в том, чтобы быть удобным для существующих java-решений. Часть из них предполагают, что инициализация б...
Потому что вы не уточнили входные данные? :) Скорее всего результат аналогичен любой произвольной задаче с ленивым и неленивым вычислением. В случае ленивых операций у вас ес...
Видео пока не в публичном доступе, поэтому вот транскрипт для этого вопроса (Сессия блиц-вопросов Бреславу на TechTrain): - Здравствуйте Андрей. If-else вот этот вот, двоеточ...
Зависит от названия. Условно в коллекциях мы можем проверять пустоту как size == 0, но isEmpty выглядит явно дружелюбнее, хоть и с экономией символов у этой функции не задалас...
Я правильно понимаю, что у тебя в разных случаях разные пары потенциальных ошибок нужны? Если да, то наверное будет неприятно почти в любом случае (по крайней мере, пока нету ...
Подскажи, какой у тебя сейчас есть опыт и что ты хочешь получить от Котлина? Идейно, если ты уже знаешь джаву и цель - оставаться в джава мире (Android или что-то из мира JVM...
А в каком контексте? Книга старается быть достаточно лояльной для полных новичков, но иногда и чуть побольше просвящать. Часто получается, иногда - не совсем (по типу задач, г...
Я искренне не понимаю, что происходит, но как штука для "Кооперативной Многозадочности (с) Википедия" может являться инструментом для выруливания вложенных контекстов? Есть ко...
Опиши пожалуйста, чего ты хочешь добиться? Запретить примитивы в дженериках? Плохо, т.к. даже MutableList ломается. Запретить конкретно массивы примитивов? Плохо, т.к. низлеж...
Конкретно моё мнение: 1. Впринципе if-else может делать тоже самое. 2. Тернарный оператор очень располагает к нечитаемому использованию: a ? b : c это обычно смотрится хорошо,...
В марте обсуждали: 1. Релиз корутин 2. Инлайн классы 2а. Unsigned арифметика засчёт инлайн классов 3. Ещё немного аннотаций богу аннотаций (JvmDefault) 4. Вынесение всяких вещ...
Если идейно, то вроде только модификатор private был явно лишним (про них детальнее тут: https://kotlinlang.org/docs/reference/visibility-modifiers.html ) . Я в своём примере ...
In short: Не особо важно какой, но нужен лист? listOf / emptyList Нужно чтобы менялось? mutableListOf Нужен конкретный экземпляр класса? Используйте, никто не запрещает (но ч...
1. Сильное утверждение, что сиквенсы бесполезны. 2. Стоит ли выставлять в публичный доступ, то что в среднем случае никому не надо (по крайней мере кроме как от тебя я не слыш...
Ну вопрос такой - какой юзкейс будет чаще: тупо один раз всё определить и забыть или всё же махинации с переопределением во времени? Если всё определить и забыть встречается ...
Очень примерно так (можно написать и лучше): val combined = listOf(a, b) val longestIndex = combined.map { it.lastIndex }.max() ?: 0 val rows = (0..longestIndex)....
@Harmonizr кстати чисто технический вопрос - эту штуку вообще можно выставить наружу так, чтобы и оптимально было и за тебя апи полностью не имплементить? Ну, вроде как ты ту...