@kotlin_lang

Страница 764 из 982
Kirill
18.07.2018
18:32:07
(в котлине и обычных-то листов нет, по секрету скажу)
Корутина -- это в каком-то смысле лист... ?

Beka
18.07.2018
18:34:01
Kirill
18.07.2018
18:34:49
Канал ты иммел ввиду?
Нет. Я про внутреннее устройство: continuation с указателем на next

Beka
18.07.2018
18:35:27
хмм. А где могу посмотреть на это?

Google
Beka
18.07.2018
18:35:32
не подкинешь ссылку)

Любопытно()

Kirill
18.07.2018
18:37:04
не подкинешь ссылку)
https://github.com/Kotlin/kotlin-coroutines/blob/master/kotlin-coroutines-informal.md#implementation-details

Beka
18.07.2018
18:37:15
Спасибо.

ЕВГЕНИЙ
18.07.2018
18:37:26
Всем привет, подскажите пожалуйста классические структуры данных в котлин сильно от Явы отличаются ?

Beka
18.07.2018
18:37:32
Стыдно) Мог сам найти и открыть0

ЕВГЕНИЙ
18.07.2018
18:39:03
В Котлине просто Алиас я так понимаю.
Можно чучуть поподробнее ? Я не совсем понял ответ :)

Beka
18.07.2018
18:39:39
Открывай TypeAlias.kt

Там увидешь что они делают)))

ЕВГЕНИЙ
18.07.2018
18:40:13
Beka
18.07.2018
18:40:43
Нет. По другому назвали)

Ассоцировали имя с старым ява классом

Google
ЕВГЕНИЙ
18.07.2018
18:42:06
Ассоцировали имя с старым ява классом
Просто я недавно на котлин и был немного растерян когда увидел map[key]

Leonid
18.07.2018
18:44:45
это перегрузка оператора get

ЕВГЕНИЙ
18.07.2018
18:49:17
это перегрузка оператора get
Да но просто не привычно, когда бегло код читаею сложно иногда, сразу мысли "аха, переполнение, отсуцтвие индекса .. " и тд. А тут безопасно все, ну то есть алгоритмы заполнения хэшмапа также самые? Сама алгоритмическая база также или там что то за гранью ?

Leonid
18.07.2018
18:49:50
хешмапа самая обычная java.util.HashMap

Mikhail
19.07.2018
06:11:57
Ребят, привет, кто может подсказать как работать с KotlinVisitor-ами? Пишу правило для detekt, для него надо обойти все let в проекте. Опытным путем подобрал что подходит метод visitCallExpression, однако на таком коде val a : Int? = null val b = a.let { it.plus(3) } // let#1 val c = b.let { a -> a.minus(1) } // let#2 b.let { it?.plus(c) } // let#3 a?.let { it.plus(b) } // let#4 оно посещает let#1 и let#2, однако игнорирует #3 и #4, несмотря на то что посещает их лямбда аргументы. Может #3 и #4 не являются выражениями, так как их результат нигде не используется?

Mikhail
19.07.2018
06:27:36
А как ты понял что не отрабатывают ? В дебаге ?
Ага, вывел все что оно посетило посредством print(expression.text)

Ты ведь результат лет не используешь
Окей, тогда какой визит мне лучше использовать? С императивным кодом довольно часто результат let не используется

Mikhail
19.07.2018
06:33:34
> t.me/android_ru

кстати, жаль нельзя сделать listOf(item, *otherList, item)

Sergey
19.07.2018
08:18:19
listOf(item) + otherList + listOf(item) ?

`listOf(listOf(item), otherList, listOf(item)).flatten()`

Konstantine
19.07.2018
10:10:41
Если obs == null, то obs is Clazz вернет false или выкинет исключение?

Bogdan
19.07.2018
10:11:44
Но нада нулл обработать

Konstantine
19.07.2018
10:12:10
Искючения вроде, is? Нада
Нема никакого is? Во всяком случае студия ругается

Жабра
19.07.2018
10:13:57
Google
Konstantine
19.07.2018
10:14:16
Потому что не is?, а as?
as это приведение, а мне проверка нужна.

Alexander
19.07.2018
10:14:18
println(null is String) false println(null is String?) true Вроде же просто проверить

Anton
19.07.2018
10:14:32
не будет нпе

Alexander
19.07.2018
10:15:15
Честная проверка типа. Если в классе есть null, то true, иначе false

Роман
19.07.2018
10:15:47
вы проверяете является ли null стрингом? ват?

Alexander
19.07.2018
10:16:28
вы проверяете является ли null стрингом? ват?
Вопрос написан выше, для ответа хватит и такого искусственного примера

Bogdan
19.07.2018
10:16:30
kotlinlang.org/docs/reference/typecasts.html

Жабра
19.07.2018
10:16:38
Имхо, но проще всего будет obj != null && obj is Clazz Никакого неопределенного поведения. :)

Andrey
19.07.2018
11:28:46
Имхо, но проще всего будет obj != null && obj is Clazz Никакого неопределенного поведения. :)
Зачем здесь obj != null ? obj is Clazz и без этого будет false, если obj = null.

Quantum Harmonizer
19.07.2018
13:13:54
собственно, как и локальный lateinit, довольно полезная штука

Konstantine
19.07.2018
13:14:00
а зачем это?
В моем случае было много else if с большими условиями, которые были вынесены в переменные.

Quantum Harmonizer
19.07.2018
13:14:11
в тестах на библиотеку, где куча делегатов, делал так

Victor
19.07.2018
13:18:03
В моем случае было много else if с большими условиями, которые были вынесены в переменные.
про это разговор? fun main(args: Array<String>) { Ttt().demo() } class Ttt { fun demo() { val t by lazy { println("run!") 1 + 1 } println("test") println(t) } }

Admin
ERROR: S client not available

Victor
19.07.2018
13:19:19
Да.
тогда зря вас в делегаты отправили - это и так работает

Google
Max
20.07.2018
09:26:47
String.format(Locale.US, "%,d", product.getPrice()) как можно это переписать на котлине? String.format(Locale.US, format = "%d", product.price) подсвечивает что нет такой функции

Quantum Harmonizer
20.07.2018
09:27:29
"%d".format(...)

Max
20.07.2018
09:28:21
"%d".format(...)
спасибо

Mikhail
20.07.2018
09:38:12
"%d".format(...)
ух ты, экстеншн как в питоне

Mi
20.07.2018
09:51:04
ух ты, экстеншн как в питоне
Только в питоне формат другой

Abbas
20.07.2018
11:44:00
Вызови градл с stacktrace

Sergey
20.07.2018
13:36:01
у меня есть такая последовательность в тестовом файле 24;8;9;22;12;-1;-8;-14; как положить каждый символ(исключая ; ) в ячейку массива(только цифры)?

Dumitru
20.07.2018
13:37:59
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/split.html

Vladymyr
20.07.2018
15:52:57
не могу понять что делают эти строки, val priority = filters.cache.map { it.priority }.sorted().last() + 1 filters += cmd.filter.alter(newPriority = priority) v(cmd, "adding new filter", cmd.id, priority) filters.cache это Set помогите плиз!

OlegKrikun
20.07.2018
15:54:31
берут последний приоритет в сете, увеличивают на 1 и записывают в фильтер?

точнее (скорее всего) берут максимальный приоритет в сете

Vladymyr
20.07.2018
15:57:12
спс

OlegKrikun
20.07.2018
15:58:35
блбзчт

Никита?❄️
20.07.2018
16:10:01
вопрос: есть ли способ получить в массиве все классы внутри package? ну или вариант 2 - все методы, которые занесены в spring web mvc?

Никита?❄️
20.07.2018
16:11:18
это лучше в групо @jvmchat
первый вопрос именно про котлин

Bogdan
20.07.2018
16:11:30
первый вопрос именно про котлин
то же спрашивал, также ка и в джава

Beholder
20.07.2018
16:54:14
а не лучше ли вместо сортировки использовать max()?

Friedrich
20.07.2018
18:30:56
Конечно, лучше.

Google
Quantum Harmonizer
20.07.2018
19:51:52
пиздец какой-то, а не код
это из-за отступов)

1337
20.07.2018
19:58:13
Alexey
20.07.2018
20:32:58
Ну если сортировка конечно нужна только для приоритета

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