
Kirill
18.07.2018
18:32:07

Beka
18.07.2018
18:34:01

Kirill
18.07.2018
18:34:49

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

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

Bogdan
18.07.2018
19:03:03

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

Bogdan
19.07.2018
06:26:33
Ты ведь результат лет не используешь

Mikhail
19.07.2018
06:27:36

Bogdan
19.07.2018
06:29:19

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

Жабра
19.07.2018
10:13:57

Google

Konstantine
19.07.2018
10:14:16

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

Bogdan
19.07.2018
10:15:25

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

Alexander
19.07.2018
10:16:28

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

Жабра
19.07.2018
12:06:33

Victor
19.07.2018
13:13:22

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

Konstantine
19.07.2018
13:18:28

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

Mikhail
20.07.2018
09:38:12

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;
как положить каждый символ(исключая ; ) в ячейку массива(только цифры)?

Bogdan
20.07.2018
13:37:34

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?

Bogdan
20.07.2018
16:10:59

Никита?❄️
20.07.2018
16:11:18

Bogdan
20.07.2018
16:11:30

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

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

Google

1337
20.07.2018
19:51:09

Quantum Harmonizer
20.07.2018
19:51:52

1337
20.07.2018
19:58:13

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