Size: a a a

Programming Offtop

2020 April 09

VP

Vladimir Petrakovich in Programming Offtop
Quantum Harmonizer
давно, там есть немного котлина
А что тогда не List<Pair>?
источник

QH

Quantum Harmonizer in Programming Offtop
this
источник

VP

Vladimir Petrakovich in Programming Offtop
А LinkedMaps - это гуава какая-нибудь?
источник

QH

Quantum Harmonizer in Programming Offtop
Vladimir Petrakovich
А LinkedMaps - это гуава какая-нибудь?
это мой утил-класс
источник

RU

Roman Ushakov in Programming Offtop
ну хардкодить title в мапе чтобы по нему находить дни
источник

RU

Roman Ushakov in Programming Offtop
звучит даже не очень
источник

VP

Vladimir Petrakovich in Programming Offtop
Ух, прям так. Ну выглядит не очень надёжно, хоть и будет работать
источник

QH

Quantum Harmonizer in Programming Offtop
Vladimir Petrakovich
Ух, прям так. Ну выглядит не очень надёжно, хоть и будет работать
ДА ЧТО ТАМ НЕ ОЧЕНЬ НАДЁЖНО?
источник

QH

Quantum Harmonizer in Programming Offtop
ну блять, объясните, что может пойти не так и что нужно делать вместо?
источник

VP

Vladimir Petrakovich in Programming Offtop
Quantum Harmonizer
ДА ЧТО ТАМ НЕ ОЧЕНЬ НАДЁЖНО?
Ну вот этот текст, он покидает пределы JVM?
источник

VP

Vladimir Petrakovich in Programming Offtop
Это бэк или андроид?
источник

I

Ilmir in Programming Offtop
Alexander Levin
Так код стайл не решит проблему того, что переносы строк стали значимы. Т.е. тут уже если совсем глубоко не лезть не сделать так, чтобы:
val a = 1 + 2 + 3
       + 4 + 5 + 6
       + 7 + 8 + 9;
возвращало сумму цифр от 1 до 9, а не от 1 до 3 или кидало ошибку код стайла.
Готово:
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)
}
источник

VP

Vladimir Petrakovich in Programming Offtop
Если бэк, то непонятно, нахера там вообще то, что относится к UI.
Если андроид, то похер, всё ок.
источник

I

Ilmir 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)
}
@noraltavir Я правильно использую context oriented programming?
источник

RU

Roman Ushakov in Programming Offtop
Та просто напиши парсер или заюзай джавовый
источник

QH

Quantum Harmonizer in Programming Offtop
Vladimir Petrakovich
Ну вот этот текст, он покидает пределы JVM?
Бэк, бот. Да, покидает, и если это не варик с кнопки, то я обрабатываю его отдельно.
источник

QH

Quantum Harmonizer in Programming Offtop
Roman Ushakov
Та просто напиши парсер или заюзай джавовый
ПАРСЕР ЧЕГО? У меня есть фиксированные варианты ответа, что мне парсить?
источник

RU

Roman Ushakov in Programming Offtop
тогда забей
источник

RU

Roman Ushakov in Programming Offtop
если это телега
источник

VP

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