Size: a a a

Kotlin Community

2019 December 30

K

Kopusha in Kotlin Community
а есть где проголосовать? Я не вижу причин не поддерживать такое. Зачастую мапперы содержат зависимости и не всегда это чистая top-level функция. Чаще: with(mapper){ bars.map(Bar::toFoo) }, но сейчас так нельзя.
источник

AN

Alexander Nozik in Kotlin Community
Kopusha
а есть где проголосовать? Я не вижу причин не поддерживать такое. Зачастую мапперы содержат зависимости и не всегда это чистая top-level функция. Чаще: with(mapper){ bars.map(Bar::toFoo) }, но сейчас так нельзя.
Проблема в том, что синтаксиса для этого нет
источник

AN

Alexander Nozik in Kotlin Community
источник

QH

Quantum Harmonizer in Kotlin Community
Kopusha
а есть где проголосовать? Я не вижу причин не поддерживать такое. Зачастую мапперы содержат зависимости и не всегда это чистая top-level функция. Чаще: with(mapper){ bars.map(Bar::toFoo) }, но сейчас так нельзя.
Причина не поддержать простая — сложна непанятна.
Мапперы — почти всегда говнокод и ошибки проектирования.
источник

K

Kopusha in Kotlin Community
хорошо хоть не оксюморон.
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
Причина не поддержать простая — сложна непанятна.
Мапперы — почти всегда говнокод и ошибки проектирования.
List.map нужно выпилить 🌚
источник

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
List.map нужно выпилить 🌚
и заменить на
inline fun <T, R> List<T>.mapOnDemand(crossinline transform: (T) -> R): List<R> =
   object : ListWrap<T>(this) {
       override fun get(index: Int) = transform(wrapped.get(index))
   }

inline fun <T, R> List<T>.mapInPlace(transform: (T) -> R): Arr<R> =
   Arr(size) { tranfrosm(this[it]) }
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
и заменить на
inline fun <T, R> List<T>.mapOnDemand(crossinline transform: (T) -> R): List<R> =
   object : ListWrap<T>(this) {
       override fun get(index: Int) = transform(wrapped.get(index))
   }

inline fun <T, R> List<T>.mapInPlace(transform: (T) -> R): Arr<R> =
   Arr(size) { tranfrosm(this[it]) }
👍
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
и заменить на
inline fun <T, R> List<T>.mapOnDemand(crossinline transform: (T) -> R): List<R> =
   object : ListWrap<T>(this) {
       override fun get(index: Int) = transform(wrapped.get(index))
   }

inline fun <T, R> List<T>.mapInPlace(transform: (T) -> R): Arr<R> =
   Arr(size) { tranfrosm(this[it]) }
Ты опять за своё
источник

KD

Konstantin Dovnar in Kotlin Community
А почему в котлине решили, что null можно сравнивать с bool ами? 🤔
В джавке вроде не так.
источник

QH

Quantum Harmonizer in Kotlin Community
Konstantin Dovnar
А почему в котлине решили, что null можно сравнивать с bool ами? 🤔
В джавке вроде не так.
Не отвечу на первую часть, но в джаве нужно либо null разбоксить, либо book забоксить, чтобы сравнить :)
источник

KD

Konstantin Dovnar in Kotlin Community
А, видимо оттуда же вытекает и первое — просто боксится всё под капотом.
источник

AL

Alexander Levin in Kotlin Community
Konstantin Dovnar
А почему в котлине решили, что null можно сравнивать с bool ами? 🤔
В джавке вроде не так.
Смотря с чем в джаве проводить аналогию.

== там не про то
.equals опасный, если слева null
Objects.equals(null, true) вроде нормально работает
источник

KD

Konstantin Dovnar in Kotlin Community
Хм, тоже логично 🤔
источник

GS

Goha Seraph in Kotlin Community
Всем привет. Тут вопрос не по котлину но все же. Как организовать бд (подписка пользователей друг на друга как в ВК Инстаграме и ТД) на данный момент такая идея (Id, SubscriberId, FolowId).
источник

IK

Igor Komarov in Kotlin Community
Quantum Harmonizer
Не отвечу на первую часть, но в джаве нужно либо null разбоксить, либо book забоксить, чтобы сравнить :)
А что есть unboxed null?) Впервые слышу, может какую-то базовую вещь не знаю
источник

QH

Quantum Harmonizer in Kotlin Community
Igor Komarov
А что есть unboxed null?) Впервые слышу, может какую-то базовую вещь не знаю
NPE
источник

IK

Igor Komarov in Kotlin Community
А как это выглядит. Попытка каста к примитиву?
источник

QH

Quantum Harmonizer in Kotlin Community
Igor Komarov
А как это выглядит. Попытка каста к примитиву?
ага
источник

Ю

Юрий in Kotlin Community
actually вызов booleanValue дадая
источник