@kotlin_lang

Страница 561 из 982
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) // всегда любил гугловые доки за их спецсимволы после #

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

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

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

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
может какие алгоритмы есть подготовки данных для таких манипуляций, вроде сортированных массивов, только покруче )

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
http://gafter.blogspot.com.by/2006/12/super-type-tokens.html?m=1
Было бы круто, если бы они встроили это в язык, и, например, выражение List<String>.class имело тип ParameterizedType.

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
И неинлайновую функцию приватной сделать нельзя
можно @PublishedApi internal, но лучше оставить обе версии

но почему так костыльно?
что именно костыльно?

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

точнее даже нет, почему у неинлайновой нельзя reified-модификатор применять

Quantum Harmonizer
26.02.2018
18:27:36
точнее даже нет, почему у неинлайновой нельзя reified-модификатор применять
потому что в рантайме информации о дженериках нет, см. «стирание» (erasure)

Victor
26.02.2018
18:35:43
да пора

для arrow-kt всё-равно пока дока почти не написана

Grigory
26.02.2018
18:36:32
Welcome to scala кривая_рожа.jpg
закидают не поймут

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 – дата классы унаследованные от него.

Victor
26.02.2018
19:26:43


в жабе взлетело бы

Igor
26.02.2018
19:28:33
Смотря как пишешь/читаешь.
Мой косяк был, CREATOR похерен был

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
я вообще не за холивар

как в котлине такое сделать-то?

Страница 561 из 982