
Anatoly
26.02.2018
12:58:10
а то что не работает \$ является багом или это специфицировано?

Artem
26.02.2018
12:58:59
вы ж в тройные кавычки ставите

Andrew
26.02.2018
12:59:06
Напишите """|""" и вставьте вместо | саму строку без кавычек.

Anatoly
26.02.2018
12:59:42

Google

Sasha
26.02.2018
16:07:34
Почему так? Чет туплю уже.(

Artem
26.02.2018
16:10:03
А если логнуть результат после сплита у этих двух и глянуть, что не так?

Andrew
26.02.2018
16:10:32
Вероятно, потому что это два разных метода, сделанных разными людьми:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/split.html
https://developer.android.com/reference/android/text/TextUtils.html#split(java.lang.String,java.lang.String)
// всегда любил гугловые доки за их спецсимволы после #

Sasha
26.02.2018
16:10:59

Руслан
26.02.2018
16:11:56
Ну логика понятна же.
"".split() возвращает пустую строку

Sasha
26.02.2018
16:13:20

Andrew
26.02.2018
16:16:11
Хех, REPL подвёл. Первый респонс сбил с толку:
>>> "".split(":")
[]
>>> "".split(":").forEach { println("\"$it\"") }
""

Radmirka74
26.02.2018
16:21:01
Есть какой-нибудь инструмент чтоб всякую javaFX графику строить? Т.е. не через код и не через xml вручную, а чтоб мышкой перетащил, например, Button на GridLayout и тебе готовый код дается

Руслан
26.02.2018
16:22:02

Radmirka74
26.02.2018
16:24:23
А, мой поисковик не нашел. Спасибо

Google

Siarhei
26.02.2018
16:40:02
ребят, понимаю что не про котлин, но может кто знает быстрый алгоритм, как узнать что число или стока в массиве данных? способ хранения данных тоже любой может быть, главное чтобы очень быстро. че гуглить хотя бы? )

? animufag ?
26.02.2018
16:40:51
hashset
ну хотя наверное это из собеса задача
и там xor

Siarhei
26.02.2018
16:41:09
сорри, не уточнил
данных пипец как много
сотни миллионов элементов )
начиная где-то с 270млн hashset захлебывается, treeset по памяти жрет не в себя

? animufag ?
26.02.2018
16:42:34
что значит захлебывается?

Alexey
26.02.2018
16:42:56
270млн уже звучит как дохрена

? animufag ?
26.02.2018
16:43:05
простой linkedlist не залебывается?

Siarhei
26.02.2018
16:43:18
да всё захлебывается )
медленно очень заполнение его происходит, хотя capacity выставлен корректный
и при поиске тоже оч. долго
т.е. структура себя не оправлывает

? animufag ?
26.02.2018
16:43:53
наверное ты уже в оперативу машины упираешься)

Alexey
26.02.2018
16:43:59
Можно сбросить на диск, и хранить какие нибудь индексы только в памяти

? animufag ?
26.02.2018
16:44:01
можно даже на графики гц посмотреть

Siarhei
26.02.2018
16:44:21
не, по памяти норм, не больше 8 гигов )

? animufag ?
26.02.2018
16:44:50
ну чтобы гц жил нормально нужно в два раза больше

Google

? animufag ?
26.02.2018
16:45:08
да даже не гц
просто маллок

Siarhei
26.02.2018
16:47:59
может какие алгоритмы есть подготовки данных для таких манипуляций, вроде сортированных массивов, только покруче )

Igor
26.02.2018
16:48:00

Siarhei
26.02.2018
16:48:23
ключевое - быстрый. медленно я умею )

Igor
26.02.2018
16:49:08
Хех, возьми in-memory db или грид или вообще hadoop/spark ?

? animufag ?
26.02.2018
16:51:15
ты много раз будешь делать поиск? где изначально находятся данные?

Badya
26.02.2018
16:51:40
Trie напиши

Siarhei
26.02.2018
16:51:40
поиск постоянно, ищутся вхождения в массиве
долго писать не проблема
подготовить долго массив данных, чтобы потом быстро искать - это гуд решение

Badya
26.02.2018
16:52:15
Структура данных - TRIE(не путать с TREE)

? animufag ?
26.02.2018
16:52:28
и то есть обновлятся это всё не будет?

Badya
26.02.2018
16:53:00
Или Ахо-Корасик алгоритм (там тоже trie в основе вроде)

Siarhei
26.02.2018
16:53:15

Badya
26.02.2018
16:53:30
grep -f на Ахо-Корасик сделан на моей памяти
Именно им в свое время грепал гигабайтные SQL дампы постгри, чтоб найти нужный сабстринг - работало как часы и оч быстро (по сравнению с накаткой 256 баз)

Victor
26.02.2018
17:18:18
Как-то на неинлайновой функции можно узнать класс генерика, не передавая явно класс аргументом?
Что-то типа println myfun<String> () //im a String

Google

Yuri
26.02.2018
17:21:13
http://gafter.blogspot.com.by/2006/12/super-type-tokens.html?m=1

Quantum Harmonizer
26.02.2018
18:07:54

Victor
26.02.2018
18:08:58
=(

Quantum Harmonizer
26.02.2018
18:10:29
=(
можно сделать явную версию и инлайновую версию:
inline fun <reified T> a() = a(T::class.java)
fun a(type: Class<*>) = ...

Victor
26.02.2018
18:14:33
хм. И ведь работает
но почему так костыльно?
И неинлайновую функцию приватной сделать нельзя

Quantum Harmonizer
26.02.2018
18:21:26

Victor
26.02.2018
18:22:40
почему нельзя приватной сделать
точнее даже нет, почему у неинлайновой нельзя reified-модификатор применять

Bogdan
26.02.2018
18:26:25

Quantum Harmonizer
26.02.2018
18:27:36

Alexey
26.02.2018
18:35:32

Victor
26.02.2018
18:35:43
да пора
для arrow-kt всё-равно пока дока почти не написана

Grigory
26.02.2018
18:36:32

Alexey
26.02.2018
18:37:08

Bogdan
26.02.2018
18:42:11

Google

Grigory
26.02.2018
18:46:02
немного по-разному просто реализовано
в котлине подставляется вместо дженерик параметра реальный тип, именно поэтому только на инлайн функциях работает (ну видимо, я не котленист, меня поправят если не точно выразился)
в скале грубо говоря карированым параметром лезет вся информация о типе в функцию (тайп тег / класс тег / любая лабуда)

Igor
26.02.2018
18:57:04
Не знаете, как вылечить такое поведение?
Может ли Parcelable неправильно прочитаться?
A extends C, B extends C
с одной стороны кладем A, может ли с другой стороны читаться как B?
UPD: да, может, и именно это и происходит. В реальности C – sealed класс, A, B – дата классы унаследованные от него.

Bogdan
26.02.2018
19:00:06

Quantum Harmonizer
26.02.2018
19:17:59

Victor
26.02.2018
19:26:43
в жабе взлетело бы

Igor
26.02.2018
19:28:33

Quantum Harmonizer
26.02.2018
19:28:39
в жабе взлетело бы
«Взлетело бы»? Смог бы то же самое сделать с FeatureController<? extends Feature>?

Victor
26.02.2018
19:34:53
просто можно опустить генерик.
Котлинь не дает

Artem
26.02.2018
19:35:37
просто почитайте про вариантность/коварриантность/контрвариантность (надеюсь не ошибся) в котлине

Руслан
26.02.2018
19:35:37

Victor
26.02.2018
19:35:51
я вообще не за холивар
как в котлине такое сделать-то?