Size: a a a

Android Developers

2021 January 13

I

Ivan in Android Developers
Никита 🙃
let{} ?: run { сказать юзеру что что-то пошло по пизде }
выглядит весьма странно, но мб и норм. Но речь шла про тупое использование ?.let { }
источник

S

Silent829 in Android Developers
Почему?
источник

Н

Никита 🙃 in Android Developers
Ivan
выглядит весьма странно, но мб и норм. Но речь шла про тупое использование ?.let { }
А зачем тебе тупое использование let?)
источник

S

Silent829 in Android Developers
Singular
И как сделал ты?
Что именно?
источник

Н

Никита 🙃 in Android Developers
Используй по умному :)
источник

с#

саша сок #KotlinGang... in Android Developers
Silent829
Почему?
зачем делать это через let & run, если можно нормально через иф сделать
источник

I

Ivan in Android Developers
Никита 🙃
А зачем тебе тупое использование let?)
да вверху где-то про такое было написано, к тому и речь была)
источник

I

Ivan in Android Developers
Тут правда некрокопатели дернули сообщение из вчера, посему - неважно))
источник

S

Singular in Android Developers
Silent829
Что именно?
Подключил телефон по USB к компьютеру, раздал через USB WiFI и работал в Android Studio. Как такое ты провернул?
источник

А

Александр in Android Developers
Ivan
Тут правда некрокопатели дернули сообщение из вчера, посему - неважно))
источник

Н

Никита 🙃 in Android Developers
саша сок #KotlinGang
зачем делать это через let & run, если можно нормально через иф сделать
Возьмём всё тот-же пример с контекстом во фрагменте:
context?.let { /*Do some stuff*/ } ?: run { /*handle this shit*/ }
vs
val context = context
if(context != null) {
   doStuff()
} else {
   doAnotherStuff()
}


А ещё лучше вынести работу с контекстом в нормальную функцию аля
Context.doContextStuff()
и будет самый правильный и красивый вариант
context?.doContextStuff() ?: doSmth()
источник

с#

саша сок #KotlinGang... in Android Developers
Никита 🙃
Возьмём всё тот-же пример с контекстом во фрагменте:
context?.let { /*Do some stuff*/ } ?: run { /*handle this shit*/ }
vs
val context = context
if(context != null) {
   doStuff()
} else {
   doAnotherStuff()
}


А ещё лучше вынести работу с контекстом в нормальную функцию аля
Context.doContextStuff()
и будет самый правильный и красивый вариант
context?.doContextStuff() ?: doSmth()
второй вариант очевидно лучше
источник

S

Singular in Android Developers
Александр
источник

Н

Никита 🙃 in Android Developers
Ой, всё ясно) Джава головного мозга :D
источник

S

Silent829 in Android Developers
саша сок #KotlinGang
зачем делать это через let & run, если можно нормально через иф сделать
внутри ифа можно сделать optionalValue = null
источник

S

Singular in Android Developers
Silent829
Что именно?
Ладно сам сделал уже,
источник

Н

Никита 🙃 in Android Developers
саша сок #KotlinGang
второй вариант очевидно лучше
Но чем?
источник

с#

саша сок #KotlinGang... in Android Developers
Никита 🙃
Возьмём всё тот-же пример с контекстом во фрагменте:
context?.let { /*Do some stuff*/ } ?: run { /*handle this shit*/ }
vs
val context = context
if(context != null) {
   doStuff()
} else {
   doAnotherStuff()
}


А ещё лучше вынести работу с контекстом в нормальную функцию аля
Context.doContextStuff()
и будет самый правильный и красивый вариант
context?.doContextStuff() ?: doSmth()
но вы приведите мне хоть один случай, когда надо так делать?
источник

с#

саша сок #KotlinGang... in Android Developers
Никита 🙃
Но чем?
спросите в @kotlin_lang
источник

I

Ivan in Android Developers
Никита 🙃
Ой, всё ясно) Джава головного мозга :D
субъективщина. Не все то, что делают с котлином - более читабельно и поддерживаемо)))
источник