Size: a a a

Kotlin Community

2020 November 26

AA

Andrey Antipov in Kotlin Community
Некрутов Эдуард
В общем я понял. Действуем по код стайлу. Спасибо за мнение)
Чисто из любопытства, есть ли те, кто не против такого подхода или я единственный уникум такой?))
Не совсем понятно, что он даёт, кроме непривычного вида кода.
источник

НЭ

Некрутов Эдуард... in Kotlin Community
Так начинают выглядеть фрагменты
источник

НЭ

Некрутов Эдуард... in Kotlin Community
Sergey Barmin
Да наверняка найдутся, все люди разные. Но лично меня скорее отпугивает кардинальная разница в возможностях написания в языке, как-то раз я прочел статью на лурке по поводу скалы и послушал отзывы скалистов, которые подтвердили что там можно 5-6 совершенно разными способами(стилями) написать один и тот же код, и адепты одного стиля не принимают другие, после чего решил что не очень хочется брать этот язык для разработки проекта, хрен пойми как найти нужного разраба в таком случае

А вам надо будет каким-то образом потом понимать что новопришедшие люди в команду ваш кодстайл/подход поддержат и примут, а не покрутят пальцем у виска и уйдут)
Согласен с этим. Поэтому и задал вопрос комьюнити, чтобы выбрать более адекватный подход. Спасибо)
источник

с#

саша сок #KotlinGang... in Kotlin Community
Некрутов Эдуард
Так начинают выглядеть фрагменты
мне кажется тут избыточно такое и лучше edittext.attachText(viewModel.text)
источник

с#

саша сок #KotlinGang... in Kotlin Community
саша сок #KotlinGang
мне кажется тут избыточно такое и лучше edittext.attachText(viewModel.text)
есть, возможно, те, кому такое зайдёт, но есть и те, кому не зайдёт, а этот вариант не может не зайти кому-то, потому что это стандартный путь.
источник

AO

Alexey Om in Kotlin Community
Привет. У меня в пакете есть функция расширения T.toMap(). В том же пакете есть код вызывающий Iterable<Pair<K, V>>.toMap(). Но в результате вызвается не функция расширения Iterable<Pair<K, V>>T.toMap(), а мой T.toMap(). Я что-то не понимаю, почему так? Единственная мысль, что T.toMap() перекрывает вызовы к любым другим методам toMap().
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexey Om
Привет. У меня в пакете есть функция расширения T.toMap(). В том же пакете есть код вызывающий Iterable<Pair<K, V>>.toMap(). Но в результате вызвается не функция расширения Iterable<Pair<K, V>>T.toMap(), а мой T.toMap(). Я что-то не понимаю, почему так? Единственная мысль, что T.toMap() перекрывает вызовы к любым другим методам toMap().
Ваш toMap подходит и лежит в том же пакете, поэтому приоритетнее toMap лежащего где-то в stdlib.
Скорее всего, если импортировать второй toMap явно, то будет выбираться он.
источник

AO

Alexey Om in Kotlin Community
Vladimir Petrakovich
Ваш toMap подходит и лежит в том же пакете, поэтому приоритетнее toMap лежащего где-то в stdlib.
Скорее всего, если импортировать второй toMap явно, то будет выбираться он.
Понятно, век живи век учись. Спасибо :)
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexey Om
Понятно, век живи век учись. Спасибо :)
Мне кажется, в данном случае лучший вывод такой: Any.reflectionMagic() - это плохо.
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexey Om
Привет. У меня в пакете есть функция расширения T.toMap(). В том же пакете есть код вызывающий Iterable<Pair<K, V>>.toMap(). Но в результате вызвается не функция расширения Iterable<Pair<K, V>>T.toMap(), а мой T.toMap(). Я что-то не понимаю, почему так? Единственная мысль, что T.toMap() перекрывает вызовы к любым другим методам toMap().
Если вам интересно, это описано в спеке
https://kotlinlang.org/spec/overload-resolution.html#call-with-an-explicit-receiver
источник

AO

Alexey Om in Kotlin Community
Vladimir Petrakovich
Если вам интересно, это описано в спеке
https://kotlinlang.org/spec/overload-resolution.html#call-with-an-explicit-receiver
Супер, спасибо!
источник

I

Ivan in Kotlin Community
fun main() {
   val a: Double? = 1.0
   val b: Int? = a as? Int
   print(b) // prints null
}


Как можно получше добиться, чтобы подобная конструкция выводила 1, а не null?
источник

AN

Alexander Nozik in Kotlin Community
Ivan
fun main() {
   val a: Double? = 1.0
   val b: Int? = a as? Int
   print(b) // prints null
}


Как можно получше добиться, чтобы подобная конструкция выводила 1, а не null?
a?.toInt() неявных кастов в котлин нет
источник

I

Ivan in Kotlin Community
Alexander Nozik
a?.toInt() неявных кастов в котлин нет
угу, спасибо
источник

q

qip in Kotlin Community
вечер в чатик
источник

q

qip in Kotlin Community
могу я поинтересоваться?
какое окружение нужно установить чтобы решать задачи с помощью котлин?

то бишь я имею ввиду, какие системные требования, операционка и тд
источник

q

qip in Kotlin Community
ой
кажется я не в нубочате
sry
источник

AN

Alexander Nozik in Kotlin Community
qip
могу я поинтересоваться?
какое окружение нужно установить чтобы решать задачи с помощью котлин?

то бишь я имею ввиду, какие системные требования, операционка и тд
Андроид?
источник

q

qip in Kotlin Community
Alexander Nozik
Андроид?
да, андроид
источник

AN

Alexander Nozik in Kotlin Community
qip
да, андроид
Вот тогда вопрос не про котлин, а про андроид. Потому что требования для андроида на порядок больше, чем для котлина самого по себе. Минимум 16 гб памяти
источник