
Dumitru
30.03.2018
20:28:13
https://insights.stackoverflow.com/survey/2018#most-loved-dreaded-and-wanted

Тимур
30.03.2018
20:31:06

Bogdan
30.03.2018
20:31:25

Google

Kirill
30.03.2018
20:54:06
Так что правильно сделанная do нотация несколько больше умеет, особенно с монад трансформерами

iTEYE
30.03.2018
22:32:56
Привет, есть enum class например someValues.
Есть переменная, допустим valueName которая в зависимости от внешних факторов принимает разные значения.
Я хочу сделать что-то подобное someValues[valueName] какой правильный синтаксис в том случае?

Sergey
30.03.2018
22:47:11

Va
30.03.2018
23:01:52

iTEYE
30.03.2018
23:02:21
Спасибо.

Жабра
31.03.2018
10:06:03
Как в Koin выгрузить какой-то модуль? Допустим, я добавил какой-то модуль, а теперь хочу его удалить. Как это сделать?

lnfn
31.03.2018
10:08:13

Жабра
31.03.2018
10:08:43

lnfn
31.03.2018
10:10:36
Как?
releaseContext()
https://insert-koin.io/docs/1.0/reference/contexts/

Жабра
31.03.2018
10:12:08
Правильно ли в данном случае сделать loadKoinModules(myFun(prop1, prop2, ... , propN)), а когда они не нужны releaseContext("ContextName")?

Руслан
31.03.2018
10:43:13
Как же ужасно что в Kotlin хотят добавить SAM для Kotlin интерфейсов. В этом же нет никакого смысла. @relizarov

Google

Quantum Harmonizer
31.03.2018
10:43:41
о, YouTrack обновился, стало свежее

Konstantin
31.03.2018
10:46:41

Quantum Harmonizer
31.03.2018
10:47:05
Я совсем понимаю, зачем он, но это как static.

Konstantin
31.03.2018
10:47:12
Ну, то есть, примерно понимаю, но киллер-аргумента в пользу sam не могу найти.

Руслан
31.03.2018
10:49:38
Ведь все тоже самое можно сделать с функциональными типами + тайпалиасами. Зачем смешивать и повторять джаву, причем путем введение дополнительного keywordа

Igor
31.03.2018
10:50:59

Ivan
31.03.2018
10:54:48

Руслан
31.03.2018
10:55:47
Вот

Anton
31.03.2018
10:57:52

Quantum Harmonizer
31.03.2018
11:00:00


Kylych
31.03.2018
11:00:21
есть несколько классов, где почти все одинаково, за исключением двух моментов, отличается только дженерик типоми, можно ли сократить код с помощью наследования ? Но реализовать не получается.
Ниже код, вместо City и CitiesViewHolder могут быть другие классы.
class CitiesAdapter(private val resId: Int) :
ListAdapter<City, CitiesAdapter.CitiesViewHolder>(callback) {
companion object {
val callback = object : DiffUtil.ItemCallback<City>() {
override fun areItemsTheSame(old: City?, new: City?) = old?.id == new?.id
override fun areContentsTheSame(old: City?, new: City?) = old == new
}
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CitiesViewHolder {
TODO()
}
override fun onBindViewHolder(holder: CitiesViewHolder, position: Int) {
holder.bind(getItem(position))
}
class CitiesViewHolder(view: View) : RecyclerView.ViewHolder(view) {
fun bind(city: City) {
TODO()
}
}
}

Boris
31.03.2018
11:09:24

Руслан
31.03.2018
11:10:13

Vladimir
31.03.2018
11:13:20
Мне больше интересно, когда SAM без новых ключевых слов ломает существующий код.

Boris
31.03.2018
11:14:34

Руслан
31.03.2018
11:15:30

Quantum Harmonizer
31.03.2018
11:15:40

Boris
31.03.2018
11:16:51

Google

Vladimir
31.03.2018
11:18:08

Egor
31.03.2018
12:06:10
Инициирую холиварыч
Там вот в слаке котлинском предлагают ввести возможность перегружать символ пробела
Чтобы можно было писать конструкции типа html {...}
Что-то вроде того
Выглядит как троллинг, но вообще то интересно

Quantum Harmonizer
31.03.2018
12:11:50

Egor
31.03.2018
12:14:57
а, ну да, я идиот, сниппет недокопировался
Парень ссылается на одну статью, как писать ДСЛ на котлине для построения html-ей, там что-то такое:
html {
head {
title {+"XML encoding with Kotlin"}
}
// ...
}

Mikhail
31.03.2018
12:18:57
Он хочет чтобы туториал по этому линку можно было переписать без плюсиков перед строками
Type-Safe Builders - Kotlin Programming Language
https://kotlinlang.org/docs/reference/type-safe-builders.html

Egor
31.03.2018
12:19:06
Да, именно
Чтобы было вот так:
html {
head {
title { "XML encoding with Kotlin" }
}
// ...
}

Mikhail
31.03.2018
12:19:47
Нда, хотя следующее предложение "перегружать dot оператор" позабавнее

Quantum Harmonizer
31.03.2018
12:20:54
перегружать unused expression? :)

Egor
31.03.2018
12:20:55
Это достойно отдельного упоминания, да
Перегружать все

Тимур
31.03.2018
12:27:20

Google

Mikhail
31.03.2018
12:30:32
Я думаю, от плюсиков можно избавиться, добавив перегрузку с аргументом ()->String

Тимур
31.03.2018
12:32:03
вообще интересно, кто-нибудь использует kotlin html dsl всерьез, или это больше как игрушка или там что-то быстро сваять на коленке?

Egor
31.03.2018
12:33:11
Несмелое предположение
Мб это заготовка под полноценный котлин реакт?

Тимур
31.03.2018
12:34:51
или пример от вендора: вот смотрите, как можно сделать
и кто-то таки запилит котлин реакт

Dumitru
31.03.2018
12:35:28
В математике точно такие же споры, зачем развивать и находить новые формулы.

Quantum Harmonizer
31.03.2018
12:40:43
Это единственный быстрый и не уродливый шаблонизатор, насколько я знаю.

Тимур
31.03.2018
12:40:58
а для чего?
server side?

Quantum Harmonizer
31.03.2018
12:41:16
да

Egor
31.03.2018
12:42:44
Зачем шаблонизатор, если есть клиент сайд рендеринг ?
У меня вот знакомый на бутылку Vue.js сел и не жалуется

Тимур
31.03.2018
12:43:26
ну он не совсем шаблонизатор
все таки шаблонизатор обычно подразумевает что исходный html редактируешь в оригинале, а туда динамика встраивается
верстальщику kotlin html не отдашь

Quantum Harmonizer
31.03.2018
12:44:47

Igor
31.03.2018
13:03:46
А почему не пашет вот такой вот код:
https://gist.github.com/komigor/bdcebbff9ed37886f54ac774083e0f4a
В when-else пишет что waypoint это Pair<Long, TaskWaypoint>, несмотpя на то, что в этом же when мы собственно waypoint.second пpовеpяем на пpинадлежность конкpетному типу? Это мне память изменяет, или такое действительно pаньше pаботало?

Igor
31.03.2018
13:11:05

Igor
31.03.2018
13:13:49

Quantum Harmonizer
31.03.2018
13:17:12
А в джаве не раздражает? :)

Google

Александр
31.03.2018
13:20:33
Есть ли аналогичные это community? Что то у меня с поиском проблемы , та же Java, Android dev, Python

Quantum Harmonizer
31.03.2018
13:21:20

Igor
31.03.2018
13:21:23

Igor
31.03.2018
13:22:05
Ай, тьфу, точно. А в rxKotlin будет та же истоpия?

Igor
31.03.2018
13:23:02
Ну так там же только методы расширения, врядли они могут помочь (используюй корутины/каналы, Люк)

Igor
31.03.2018
13:24:05
Следующий пpоект на fs2 и скалке будет :3

Quantum Harmonizer
31.03.2018
13:25:04
там не нужны операторы

Igor
31.03.2018
13:25:47

Igor
31.03.2018
13:27:12
Deferred НЕ нужен ? (ну рили, он даже не ленивый по умолчанию)

Quantum Harmonizer
31.03.2018
13:28:08

Igor
31.03.2018
13:28:59
Ну да, но это редкий кейс, который еще много проблем приносит, если хендлить самому (что делать если половина отвались?..)

Alexey
31.03.2018
13:36:47

Igor
31.03.2018
13:37:22
Соболезную ?