@kotlin_lang

Страница 125 из 982
Руслан
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
Какой-то анализ груви в build.gradle я наблюдал, но сам язык, конечно, к этому не располагает.
Все знают что это заговор JB, что бы продвигать котлин в gradle)

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
да, есть дата класс с двумя полями
Если предполагать и догадываться, то list.map { it.intField }

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
А где-нибудь лежат исходники Kotlin Android Extensions?
https://github.com/JetBrains/kotlin/tree/master/plugins/android-extensions

Максим
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
class MyException : NullPointerException() { override val message: String? get() = "Бегите глупцы!!!" }
Ох писос, как же при написании стдлибы Java облажались с final...

Quantum Harmonizer
13.05.2017
07:19:29
в плане?
Нефинальный NPE, например.)

Михаил
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
подчеркивать перестал)
Только когда в arguments null придет, то ексепшен упадет.

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

Хм, ну да, вполне себе круто было бы

Виталий
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. никто не в курсе, котлин как-то это планирует поддерживать?

Михаил
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() }

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