
Руслан
12.05.2017
06:57:41
На первом месте Джава, за ней котлин. По поддержке от IDEA

Алексей
12.05.2017
07:16:47
Только котлин собираеться вечность

Dzmitry
12.05.2017
07:42:04
да нормально он собирается

Quantum Harmonizer
12.05.2017
07:42:08

Google

Igor
12.05.2017
07:43:55

Andrey
12.05.2017
08:28:20
Да парни из Gradle и без JB это прекрасно знают, что тулинг на груви это боль, они же плагин для eclipse сами пишут

Марат
12.05.2017
14:14:07
Подскажите, есть ли в котлине идиомы, которые позволяют решить вот такую тривиальную задачу: Есть ArrayList<Int, String>, нужно получить из него ArrayList<Int>.

Boris
12.05.2017
14:14:50
это что значит ArrayList<Int, String>?

Quantum Harmonizer
12.05.2017
14:14:51

Boris
12.05.2017
14:15:04
может Map?

Марат
12.05.2017
14:15:24

Boris
12.05.2017
14:15:51
%) .map()
поможет

Quantum Harmonizer
12.05.2017
14:16:05

Boris
12.05.2017
14:16:26
только на выходе будет не ArrayList

Марат
12.05.2017
14:17:25
Всем спасибо, все догадались, все заработало)

Google

Combot
12.05.2017
14:24:02
combot.org/chat/-1001032833563

Руслан
12.05.2017
15:00:38
http://talkingkotlin.com/kotlin-at-pinterest-with-christina-lee/

Максим
12.05.2017
15:14:43
А где-нибудь лежат исходники Kotlin Android Extensions?

Quantum Harmonizer
12.05.2017
15:16:16

Максим
12.05.2017
15:16:52
@Harmonizr Спасибо)

Andrey
12.05.2017
23:55:02
В репозитории котлина
https://github.com/JetBrains/kotlin/tree/master/plugins/android-extensions

Диёр
13.05.2017
03:45:07
Jython может брать классы kotlin?

Boris
13.05.2017
06:40:52
Кто-нибудь уже смотрел Котлин нейтив, что там за memScope везде используется?

Tony
13.05.2017
06:58:46
а как в котлине свои ээксепшены напистать?)

Михаил
13.05.2017
07:12:19
как в джаве)
class MyException : NullPointerException() {
override val message: String?
get() = "Бегите глупцы!!!"
}

Tony
13.05.2017
07:17:28
а
пасиба!)

Quantum Harmonizer
13.05.2017
07:18:29

Михаил
13.05.2017
07:18:58

Quantum Harmonizer
13.05.2017
07:19:29

Михаил
13.05.2017
07:20:08
это же просто алиас на джавоский
это оракл получается облажались))

Quantum Harmonizer
13.05.2017
07:22:29
Ну так да.

Google

Tony
13.05.2017
07:29:33
а че не так то

Михаил
13.05.2017
07:29:58
слева nullable же
null и инт не очень сравниваются)

Tony
13.05.2017
07:30:13
опять какая-то концепция из мира джавы
и че делать?

Михаил
13.05.2017
07:30:45
это скорее из мира котлина

Tony
13.05.2017
07:31:04
а как решать эту проблему?
надо сравнить с Null?

Михаил
13.05.2017
07:31:11
херани !! вместо ?
:D

Tony
13.05.2017
07:31:41

Tony
13.05.2017
08:01:06
хмм
а логгер может в файл писать в котлине?

Михаил
13.05.2017
08:03:30
в котлине вроде нету своего логгера

Андрей
13.05.2017
09:36:16

Yuri
13.05.2017
10:22:26
Левый аргумент на самом деле null, рекомендую написать arguments!= null && arguments.size > 2

Gerc
13.05.2017
10:24:05
Так и на джаве можно писать

Quantum Harmonizer
13.05.2017
10:25:20
arguments?.size ?: 0 > 2

Виталий
13.05.2017
14:48:51
Интересно, есть ли в стандартной библиотеке расширение вроде:
operator fun <T> List<T>.get(i: IntRange) = slice(i)
мне кажется это было бы даже удобно)
val a = listOf(1,2,3,4,5)
val b = a[2..3]

Google

Руслан
13.05.2017
14:53:35
для больших ренджей мне кажется оверхед большой будет...

Admin
ERROR: S client not available

Руслан
13.05.2017
14:53:48
Хотя смотря как IntRange реализован
Хм, ну да, вполне себе круто было бы

Boris
13.05.2017
15:42:19

Quantum Harmonizer
13.05.2017
17:15:18

Виталий
13.05.2017
17:15:56
а почему решили не включать?)

Quantum Harmonizer
13.05.2017
17:18:47
Потому что а зачем? :)

Виталий
13.05.2017
17:21:57
Нашёл такую вот задачу в YouTrack
https://youtrack.jetbrains.com/issue/KT-10876
она есть в истории слака)
"We have postponed adding operator get with a range argument (and dropped those existed before 1.0) until we sort out with slices feature"

Михаил
14.05.2017
07:22:53
скоро в андроид студию для седьмой джавы подвезут repitable annotations. никто не в курсе, котлин как-то это планирует поддерживать?

Quantum Harmonizer
14.05.2017
07:31:07

Михаил
15.05.2017
06:48:05
версия стоит ext.KOTLIN_VERSION = '1.1.2-3' ?
у тебя походу просто 1.1.2 прописано

Sasha
15.05.2017
06:50:24

Roman
15.05.2017
20:37:52
как пользоваться reverseOrder из пакета Comparisons?
пытаюсь сделать что-то такое:
nearbyEvents.sortWith(compareBy(
{ event -> (event.startDate.withoutTime() as Comparable<*>).reverseOrder() },
{ event -> getDistanceMeters(event, currentLocation) },
{ event -> event.startDate })
нужно по первому параметру сортировать по убыванию, а по второму по возрастанию
кажется это должно выглядеть все-таки так:

Google

Roman
15.05.2017
20:53:43
nearbyEvents.sortWith(
compareByDescending<FameEvent> { event -> event.startDate.withoutTime() }
.thenBy({ event -> getDistanceMeters(event, currentLocation) })
.thenByDescending { event -> event.startDate }
)
поправьте плз правильно ли это или можно иначе? и про reverseOrder все еще не понятно, когда он нужен

Михаил
16.05.2017
09:24:21
Привет всем. интересно узнать, где вы храните тайп алиасы?
в отдельном файлике или просто где попало?

Quantum Harmonizer
16.05.2017
09:26:18
У меня их две штуки на проект, так что где попало.)

Igor
16.05.2017
10:00:03

Максим
16.05.2017
10:15:09
Есть delegated lazy property, можно ли вызвать метод только в том случае если оно было уже инициализировано?
Если конкретнее, то я хочу вызывать realm.close() только если я его открывал, а не открывать и сразу же закрывать
val realm by lazy { Realm.getDefaultInstance() }

balolam
16.05.2017
10:23:23