Size: a a a

CODE BLOG / Чат

2020 February 04

P

Phoenix in CODE BLOG / Чат
Steel Sword
Ну, в switch компилятор может запихать оптимизации, в цепочку if-ов никак.
🤨
источник

SS

Steel Sword in CODE BLOG / Чат
4g
во многих sql нотациях есть when (если мы об одном и том же)
В котлине when - это мегапрокаченный switch. Можно проверять соответствие классу, равенство, вхождение в диапазон и... что-то еще было 🤔
источник

J

Jmik in CODE BLOG / Чат
Phoenix
Питонист обнаружен
Причем тут питонисты?
источник

P

Phoenix in CODE BLOG / Чат
4g
про что именно пример? поле в базе можеть быть null, 0, 1 формально да boolean, но фактически надо обработать когда значение поля не установлено, т.е. null.
if fieldValue.isNull then
{
  // do something
}
else
 if fieldValue==true
 {
   // do something when field is true
 }
 else
   {
     // something wher field is false
   }
Конечно это может быть не самый удачный пример, но тем не менее - я встречал пару раз такие реализации. Сказать что это плохо - отчасти. Все зависит от задачи. Может быть даже такой участок кода можно оформить более изящным способом.
Тут нет вложенных условных опепаторов
источник

P

Phoenix in CODE BLOG / Чат
Jmik
Причем тут питонисты?
Глупо пошутил, не воспринимай близко к сердцу
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
В котлине when - это мегапрокаченный switch. Можно проверять соответствие классу, равенство, вхождение в диапазон и... что-то еще было 🤔
Он может чуточку больше)
источник

SS

Steel Sword in CODE BLOG / Чат
Phoenix
Он может чуточку больше)
Что еще я забыл?
источник

SS

Steel Sword in CODE BLOG / Чат
Вхождение в диапазон - это я сократил. Так вообще вхождение в любое перечисление.
источник

P

Phoenix in CODE BLOG / Чат
Автоматическое приведение
источник

SS

Steel Sword in CODE BLOG / Чат
Phoenix
Автоматическое приведение
Например?
источник

4

4g in CODE BLOG / Чат
Phoenix
Тут нет вложенных условных опепаторов
а т.е сопля из ifов это не то что ты имел ввиду.
Имелось ввиду вот это:
If
 {
   if
   {
     if
       {
       //
       }
     else
       {
       //
       }
   }
   else
     {
       //
     }
 }
else
 {
   //
 }
источник

P

Phoenix in CODE BLOG / Чат
is String -> it.split(" ")
источник

P

Phoenix in CODE BLOG / Чат
4g
а т.е сопля из ifов это не то что ты имел ввиду.
Имелось ввиду вот это:
If
 {
   if
   {
     if
       {
       //
       }
     else
       {
       //
       }
   }
   else
     {
       //
     }
 }
else
 {
   //
 }
Да, это имелось ваиду
источник

P

Phoenix in CODE BLOG / Чат
4g
а т.е сопля из ifов это не то что ты имел ввиду.
Имелось ввиду вот это:
If
 {
   if
   {
     if
       {
       //
       }
     else
       {
       //
       }
   }
   else
     {
       //
     }
 }
else
 {
   //
 }
Этот грязнокод
источник

P

Phoenix in CODE BLOG / Чат
Вызывпющий приступ паники
источник

P

Phoenix in CODE BLOG / Чат
И злобы
источник

P

Phoenix in CODE BLOG / Чат
Отчаяния и безысходности у каждого кто имеет с ним дело
источник

SS

Steel Sword in CODE BLOG / Чат
Phoenix
is String -> it.split(" ")
Аааа... с if вроде тоже так работает. С типами не проверял, но если проверять на нуль, то Type? превращается в Type.
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
Что еще я забыл?
источник

P

Phoenix in CODE BLOG / Чат
И вот эту милую вещь ты тоже забыл
источник