@kotlin_lang

Страница 597 из 982
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
ну ты и так в рантайме не знаешь, что твой List — List<String>, например
это да, но тебе часто нужно распарсить в лист вполне конкретного типа

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

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

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

John
20.03.2018
15:46:50
Это написано в доке и одна из целей создания data class, разве нет?
Так зачем, если у меня в классе 10 полей, 2 из которых нужны для уникальности объекта, еще и добавлять все остальные 8 просто так?

Anton
20.03.2018
15:47:08
ну не делай его дата классом тогда

и там не только equals/hashcode

Vladimir
20.03.2018
15:47:50
Так зачем, если у меня в классе 10 полей, 2 из которых нужны для уникальности объекта, еще и добавлять все остальные 8 просто так?
Ну так в такой ситуации надо либо не делать его data class, либо определять equals/hashCode самостоятельно. Вас удивляет такое поведение по умолчанию?

John
20.03.2018
15:48:59
и там не только equals/hashcode
Ну-да, еще дофига componentN методов и copy

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

Mikhail
20.03.2018
15:50:16
Ну-да, еще дофига componentN методов и copy
вы не понимаете зачем нужны data class

John
20.03.2018
15:52:20
вы не понимаете зачем нужны data class
В самой доке написано, что для уменьшения времени на создания pojo

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. А вы уверены что всем так будет лучше?

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
белоpусских pублей :D
Деноминация уничтожает эту шутку

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
Проще будет for+if. Или stream
тут походу тестовое задание требует именно использование if

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

Пока писал, понял, что, кажется, ничего не мешает

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