Size: a a a

Kotlin Community

2020 October 19

(

( in Kotlin Community
private же, на скрине видно
источник

IP

Iaroslav Postovalov in Kotlin Community
не, меня интересует видимость в байт-коде
источник

(

( in Kotlin Community
а там package private
очень интересно, но все равно не должно работать
источник

I

Igor in Kotlin Community
всем привет, подскажите, можно ли вернуть из функции больше одного значения?
источник

VN

Viktor Noskin in Kotlin Community
Да, например контейнером или
fun a() : Pair<Int, String> = 1 to "a"
источник

VN

Viktor Noskin in Kotlin Community
лучше в @kotlin_start
источник

I

Igor in Kotlin Community
fun ... (x:Float) : (Float, Int) -> {
...
return f, i
}
источник

I

Igor in Kotlin Community
он ругается на переменные после return
источник

I

Igor in Kotlin Community
а после двоеточия ему все нравится
источник

с#

саша сок #KotlinGang... in Kotlin Community
Igor
а после двоеточия ему все нравится
не, так нельзя, возвращай array, или пару, трипл

fun func(): Pair<Int, String> = 1 to "lol"
val (first, second) = func()
источник

AN

Alexander Nozik in Kotlin Community
Кому интересно, семинар по реализации Монте-Карло моделирования на корутинах: https://research.jetbrains.org/groups/npm/seminars?id=384
источник

OY

Oleg Yukhnevich in Kotlin Community
источник

OY

Oleg Yukhnevich in Kotlin Community
источник

V

Vladimir in Kotlin Community
саша сок #KotlinGang
я вот тут вместо лямбд решил заюзать методрефы в ProxiesManager.parse, норм выглядит ?
Делать extension method ради одного вызова - такое себе
источник

КР

Кирилл Романенко... in Kotlin Community
Vladimir
Делать extension method ради одного вызова - такое себе
Дело не в количестве вызовов.
источник

V

Vladimir in Kotlin Community
Дело в том, что такие методы по-сути оказываются в global scope. Конкретно этот метод прибит к целевому типу, но если такую практику продолжать без должной дисциплины, то позже появляются какие-то интересные методы на List<String> и начинают захламлять
источник

VP

Vladimir Petrakovich in Kotlin Community
Vladimir
Дело в том, что такие методы по-сути оказываются в global scope. Конкретно этот метод прибит к целевому типу, но если такую практику продолжать без должной дисциплины, то позже появляются какие-то интересные методы на List<String> и начинают захламлять
Ну если он private, то такой проблемы нет
источник

KD

Konstantin Dovnar in Kotlin Community
Vladimir
Дело в том, что такие методы по-сути оказываются в global scope. Конкретно этот метод прибит к целевому типу, но если такую практику продолжать без должной дисциплины, то позже появляются какие-то интересные методы на List<String> и начинают захламлять
Интересная мысль.
«У тебя то тут всё нормально, но если наговнокодить — будет говнокод»
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Ну если он private, то такой проблемы нет
+, я бы не делал такое метод не приватным
источник

V

Vladimir in Kotlin Community
Так-то можно, конечно, но зачем? :) Можно сделать идентичную реализацию с обычной функцией и вызвать её через .let, потеряв немного в красоте и читаемости одной строки, но зато с меньшим количеством магии, которую придётся воспринимать другому человеку, что пришёл править этот код
источник