Size: a a a

Programming Offtop

2020 April 09

AN

Alexander Nozik in Programming Offtop
Ilmir
Готово:
kotlin
class AddingScope {
   var accumulator = 0
   operator fun Wrap.unaryPlus(): AddingScope {
       accumulator += i
       return this@AddingScope
   }
}

operator fun AddingScope.plus(i: Int) = + i.w

inline class Wrap(val i: Int)

fun adding(c: AddingScope.() -> Unit): AddingScope {
   val res = AddingScope()
   res.c()
   return res
}

val Int.w
   get() = Wrap(this)

fun main() {
   val a = adding {
       + 1.w + 2 + 3
       + 4.w + 5 + 6
       + 7.w + 8 + 9
   }.accumulator
   println(a)
}
источник

AN

Alexander Nozik in Programming Offtop
Только я пропустил про что дискуссия. Лекция была... по котинл
источник

VP

Vladimir Petrakovich in Programming Offtop
Ilmir
Готово:
kotlin
class AddingScope {
   var accumulator = 0
   operator fun Wrap.unaryPlus(): AddingScope {
       accumulator += i
       return this@AddingScope
   }
}

operator fun AddingScope.plus(i: Int) = + i.w

inline class Wrap(val i: Int)

fun adding(c: AddingScope.() -> Unit): AddingScope {
   val res = AddingScope()
   res.c()
   return res
}

val Int.w
   get() = Wrap(this)

fun main() {
   val a = adding {
       + 1.w + 2 + 3
       + 4.w + 5 + 6
       + 7.w + 8 + 9
   }.accumulator
   println(a)
}
А как оно помешает написать код в исходном примере?
источник

RU

Roman Ushakov in Programming Offtop
Vladimir Petrakovich
Допустим, такая ситуация: обновил приложение, текст изменился (косметически). Снаружи прилетает старый вариант и всё падает.
хранить в мапе toLowerCase
источник

VP

Vladimir Petrakovich in Programming Offtop
Roman Ushakov
хранить в мапе toLowerCase
Тут конкурс костылей что ли?
источник

RU

Roman Ushakov in Programming Offtop
источник

RU

Roman Ushakov in Programming Offtop
ну
источник

QH

Quantum Harmonizer in Programming Offtop
Vladimir Petrakovich
Допустим, такая ситуация: обновил приложение, текст изменился (косметически). Снаружи прилетает старый вариант и всё падает.
Да, а варианты решения?)
на самом деле там состояние пользователя in-memory и хранится не больше двух часов, так что насрать
источник

RU

Roman Ushakov in Programming Offtop
Как телега обрабатывает нажатия на кнопку?
источник

Sergey λ in Programming Offtop
Сегодня какой-то день срачей в твиттере про rxJava и coroutines 🤔
источник

QH

Quantum Harmonizer in Programming Offtop
Roman Ushakov
хранить в мапе toLowerCase
ммм, и завести отдельную коллекцию с нормальными вариками. А нахуя, кстати?
источник

VP

Vladimir Petrakovich in Programming Offtop
Quantum Harmonizer
Да, а варианты решения?)
на самом деле там состояние пользователя in-memory и хранится не больше двух часов, так что насрать
Вариант решения простой. Должна прилетать циферка, по которой не надо искать что-то в мапе.
источник

I

Ilmir in Programming Offtop
Vladimir Petrakovich
А как оно помешает написать код в исходном примере?
Ну, это уже в разработчикам плагина вопрос
источник

RU

Roman Ushakov in Programming Offtop
Vladimir Petrakovich
Вариант решения простой. Должна прилетать циферка, по которой не надо искать что-то в мапе.
пжд
источник

RU

Roman Ushakov in Programming Offtop
там скорее всего прилетает title кнопки, на которую ткнули
источник

VP

Vladimir Petrakovich in Programming Offtop
Ты топишь за то, что в API не должны протекать имена полей, и пихаешь туда строки на русском. WTF!?
источник

I

Ilmir in Programming Offtop
Чтобы они подсвечивали жёлтым нопы
источник

QH

Quantum Harmonizer in Programming Offtop
Vladimir Petrakovich
Вариант решения простой. Должна прилетать циферка, по которой не надо искать что-то в мапе.
А если циферка изменистя?
источник

QH

Quantum Harmonizer in Programming Offtop
Vladimir Petrakovich
Ты топишь за то, что в API не должны протекать имена полей, и пихаешь туда строки на русском. WTF!?
да, бот общается с пользователем на русском, что не так?
источник

VP

Vladimir Petrakovich in Programming Offtop
Quantum Harmonizer
А если циферка изменистя?
То период подписки будет другим, не?
источник