
Quantum Harmonizer
20.03.2018
13:45:48
Потому что это эквивалентно Data::class.java, сырому типу.

Va
20.03.2018
13:49:52
ну ты и так в рантайме не знаешь, что твой List — List<String>, например

Quantum Harmonizer
20.03.2018
13:52:36

Google

Va
20.03.2018
13:53:27
но ты же не говоришь "дай мне List<String>"
ты говоришь дай мне List, типа String, явно

Quantum Harmonizer
20.03.2018
13:53:56

Va
20.03.2018
13:54:30
но это уже ведь фишка какого-то отдельного сериализатора, я так полагаю ?
то же самое, что TypeToken у gson'a

Quantum Harmonizer
20.03.2018
13:54:45

Петр
20.03.2018
14:41:28
не подскажите где почитать про рандомизацию в котлине? ну или сами расскажите, кому не лень
заранее спасибо

Sergey
20.03.2018
14:43:28
рандомизацию чего?
Math.rand?

Костя
20.03.2018
14:43:54
ну если цифру, то мне кажется как и Java, через класс Random и его методы

John
20.03.2018
15:44:17
Всем привет. Многие из вас используют data class-ы? Я посмотрел decomliled код data class-a и увидел, что для equals и hashcode используются все поля в классе. Это может сказаться на производительности, разве нет?

Alexey
20.03.2018
15:45:35

Anton
20.03.2018
15:45:36
Оптимизации подъехали

Vladimir
20.03.2018
15:45:44

Google

Vadim
20.03.2018
15:46:27
А есть ли вообще понт с такого newInstance?
companion object {
fun newInstance(): BreakdownReportFragment = BreakdownReportFragment()
}
раньше в него передавал аргументы, а сейчас нужно ли для открытия фрагмента

John
20.03.2018
15:46:50

Anton
20.03.2018
15:47:08
ну не делай его дата классом тогда
и там не только equals/hashcode

Vladimir
20.03.2018
15:47:50

John
20.03.2018
15:48:59

Mikhail
20.03.2018
15:49:26

Alexey
20.03.2018
15:49:28
Не то оптимизируете товарисч

Mikhail
20.03.2018
15:50:16

John
20.03.2018
15:52:20

Anton
20.03.2018
15:53:23

John
20.03.2018
15:54:28
Да ничего сверхестественного в этих классах нет, просто вместо тогл чтобы самому писать equals/hashcode просто добавьте data к классу и вуаля, у вас все готово
Ну еще и copy и componentN методы

Руслан
20.03.2018
15:55:28
Когда задают такие вопросы у меня возникают ответные вопросы:
1. В чем собственно в проблема и в каких кейсах она проявляется;
2. Как сделать лучше;
3. А вы уверены что всем так будет лучше?

Ivan
20.03.2018
15:55:45

Yevhen
20.03.2018
22:44:55
У джавы есть ... у котлина vararg
как варарг можно передать как ... в джавовский метод
что-то мне кажется что * работает не корректно в этом случае

Petr
21.03.2018
04:50:04
Создавайте
А что ты пробовал?
Хмммм, ты немного не то задание сделал. У тебя получается, что надо вывести 3, если все числа положительные

Евгений
21.03.2018
04:55:58
ар ю шур зэт ю кэн спик рашн?

Google

Petr
21.03.2018
04:56:13
Есть несколько вариантов: завести счётчик положительных чисел и проверять каждое число; положить числа в список и воспользоваться filter или другой более подходящей функцией

Евгений
21.03.2018
04:57:22
сколько денег, братан?

Petr
21.03.2018
04:57:55
Я беру не меньше 20000 за такие проекты

Евгений
21.03.2018
04:58:11
нужно еще валюту уточнить

Petr
21.03.2018
04:58:26
Биткоинов

Igor
21.03.2018
04:58:49
белоpусских pублей :D

Petr
21.03.2018
04:59:07

Igor
21.03.2018
05:00:24
Да в куpсе
Но по инеpции посмеяться то можно?)

Boris
21.03.2018
05:25:19
тут было долгое обсуждение ифов, есть еще вот такая фишка, которую иногда использую value.takeIf { someCondition } на выходе нал если кондишн сфейлился

Евгений
21.03.2018
05:27:23
какой настойчивый бот ...

Dmitriy
21.03.2018
05:27:29
Вы хотите, что бы мы за вас написали программу?

Admin
ERROR: S client not available

Konstantin
21.03.2018
05:27:42
Проще будет for+if. Или stream

Dmitriy
21.03.2018
05:28:51

Marat
21.03.2018
05:30:31
потом говорят, что меня в универе ничему не научили

Dmitriy
21.03.2018
05:30:48
@Crazy_3272 а вы уверенны, что мы напишем именно так, как от вас требует преподаватель/работодатель?
@Crazy_3272 на здоровье :)

Google

Alexey
21.03.2018
05:32:34
А что, так можно было? Вот я дурак, тестовые сам делал

Евгений
21.03.2018
05:37:42
блин, я не дочитал

Alexey
21.03.2018
08:32:20
В голове родилась такая хрень, можно как нибудь сделать клейсли над корутиной?
Типо я хочу, что то вроде
fun <T> async(block: suspend () -> T)
Но как то так
fun <T> action(block: suspend (SomeContext) -> T)

Anton
21.03.2018
08:33:57
раделась?

Quantum Harmonizer
21.03.2018
08:34:52
клейсли?

Alexey
21.03.2018
08:35:00

Anton
21.03.2018
08:35:05
Всмысоле?

Sergey
21.03.2018
08:35:17
ммм, шарады ?

Anton
21.03.2018
08:35:24
ты на скале разговариваешь?)

Тимур
21.03.2018
08:35:30
клейсли раделась и выключила свет

Alexey
21.03.2018
08:36:31
Ну вот например у меня есть такое выражение в скалке Kleisli[Future, SomeContext, T] и я могу эти выражения композировать, и разом запустить вычисления с каким то контекстом
Я всё думаю как сделать относительно удобный доступ к сессиям в многопоточке
Ща в Arrow вроде есть подобная дичь
http://arrow-kt.io/docs/datatypes/kleisli/
печаль беда
Kleisli - similar to Dependency Injection and Inversion of Control, it represents a calculation with a dependency on an external context
это всё что есть у них в доке
Ща попробую показать что я хочу
https://gist.github.com/eld0727/2cd4811e1ab9cbdea733175196751d2b
Пока писал, понял, что, кажется, ничего не мешает