Size: a a a

Programming Offtop

2020 December 30

IK

Igor Komarov in Programming Offtop
Ilmir
Эм, это же известная идиома ?.let {  } ?:, которая тупо тернарник для нулябельный переменных.
Ну вот тернарник выглядит лучше. Опять же, мне ближе в 90% случаев when-else для такого
источник

ML

Mikhail Levchenko in Programming Offtop
Ilmir
Смотри, как тот же код красиво выглядит на котлине
buildList {
 if (env.isAdmin)
   findUserInMessage(entities)
     ?.let { addAll(Command.UpdateState(remove(env.state, chatId, it), Command.DeleteMessage(messageId)) }
     ?: add(Command.SendMessage("No user"))
}
Эх, коробит немного, когда в let ?: хуячат сайд-эффекты
источник

I

Ilmir in Programming Offtop
Mikhail Levchenko
Эх, коробит немного, когда в let ?: хуячат сайд-эффекты
О! Тогда ты не видел
lookupInScope?.let { return it }
lookupInParentScope?.let { return it }
lookupInWhatever?.let { return it }
return defaultValue
источник

Kd

Konstantin dmz9 in Programming Offtop
( dao.getData() ?: emptyList() ).let { it.a ?: it.b ?: it.c }
тернарник бы еще (на корректность можно не смотреть)
источник

ML

Mikhail Levchenko in Programming Offtop
Ilmir
О! Тогда ты не видел
lookupInScope?.let { return it }
lookupInParentScope?.let { return it }
lookupInWhatever?.let { return it }
return defaultValue
источник

I

Ilmir in Programming Offtop
А в чём проблема-то, кроме абстрактной "неэфпэшности"?
источник

IP

Iaroslav Postovalov in Programming Offtop
Ilmir
А в чём проблема-то, кроме абстрактной "неэфпэшности"?
у него лямбда в нике
источник

IP

Iaroslav Postovalov in Programming Offtop
в этом проблема
источник

ML

Mikhail Levchenko in Programming Offtop
Ilmir
А в чём проблема-то, кроме абстрактной "неэфпэшности"?
Не люблю когда много return в функции, без IDE пр не посмотреть. А это чекаутиться надо
источник

I

Ilmir in Programming Offtop
Mikhail Levchenko
Не люблю когда много return в функции, без IDE пр не посмотреть. А это чекаутиться надо
Дело вкуса, видимо. Мне, наоборот, не нравится, когда вместо того, что сделать early return и получить смарт-касты нахаляву, нал прогоняют через цепочку трансформаций.
источник

I

Igor in Programming Offtop
Ilmir
О! Тогда ты не видел
lookupInScope?.let { return it }
lookupInParentScope?.let { return it }
lookupInWhatever?.let { return it }
return defaultValue
А потом сидишь и обмазываешь код аннотация Supress("ReturnCount") что бы линт не ругался)
источник

I

Ilmir in Programming Offtop
Igor
А потом сидишь и обмазываешь код аннотация Supress("ReturnCount") что бы линт не ругался)
Так линт у нас встроен в ИДЕ же, проще линт поменять, чем обмазывать код сапрессами.
источник

I

Igor in Programming Offtop
Ilmir
Так линт у нас встроен в ИДЕ же, проще линт поменять, чем обмазывать код сапрессами.
Может еще на ci idea поднимать
источник

I

Ilmir in Programming Offtop
Ilmir
Так линт у нас встроен в ИДЕ же, проще линт поменять, чем обмазывать код сапрессами.
И да, зачем использовать линтер, проверки которого надо сапрессить? Лучше тупо засапрессить на глобальном уровне, путём смены конфигурации линтера.
источник

I

Igor in Programming Offtop
Ilmir
Смотри, как тот же код красиво выглядит на котлине
buildList {
 if (env.isAdmin)
   findUserInMessage(entities)
     ?.let { addAll(Command.UpdateState(remove(env.state, chatId, it), Command.DeleteMessage(messageId)) }
     ?: add(Command.SendMessage("No user"))
}
Я скорее хотел показать структурную типизацию и полиморфные варианты, а не создание списков
источник

I

Ilmir in Programming Offtop
Igor
Может еще на ci idea поднимать
источник

ch

central hardware in Programming Offtop
Хмм
источник

ch

central hardware in Programming Offtop
Есть postgres в таблице поле с текстом, как то можно на голом sql получить все слова разеделнные по пробелу, для дальнейшей обработки?
источник

VP

Vladimir Petrakovich in Programming Offtop
central hardware
Есть postgres в таблице поле с текстом, как то можно на голом sql получить все слова разеделнные по пробелу, для дальнейшей обработки?
Там наверняка есть split() или что-то вроде того
источник

I

Ilmir in Programming Offtop
central hardware
Есть postgres в таблице поле с текстом, как то можно на голом sql получить все слова разеделнные по пробелу, для дальнейшей обработки?
источник