@kotlin_lang

Страница 180 из 982
Igor
08.06.2017
11:30:40
комбинации чего?
Элементов списка

Dmitry
08.06.2017
11:31:07
пар, троек?..

Igor
08.06.2017
11:31:15
грубо говоря, вид примерно такой будет: fun(predicate: (List<T>) -> Boolean): List<List<T>>

пар, троек?..
Любых комбинаций элементов

Google
Dmitry
08.06.2017
11:31:38
если что, это О(n!)

Igor
08.06.2017
11:31:53
Igor
08.06.2017
11:36:04
Добро

придется писать говнокод

Dmitry
08.06.2017
11:36:21
возможно, ты хочешь чего-то странного

Igor
08.06.2017
11:41:13
возможно, ты хочешь чего-то странного
Весьма, делаю дискретку - нужно считать комбинации в покере. Их там не сильно много, так что можно подзабить на сложность

К слову, периодически зависает идея при попытке создания kotlin-теста

в чем может быть проблема? Если удаляю директорию с тестом и пересоздаю его - все отлично работает

Igor
08.06.2017
11:45:41
при >=9 все будет Очень Плохо)
Мне там четырех достаточно

Alexander
08.06.2017
11:45:56
тогда плевать, да

Igor
08.06.2017
11:46:02
Омаха с розданными тремя картами

Google
Лёша
08.06.2017
12:05:37
мб подойдёт? https://github.com/MarcinMoskala/KotlinDiscreteMathToolkit

Igor
08.06.2017
12:24:32
мб подойдёт? https://github.com/MarcinMoskala/KotlinDiscreteMathToolkit
Да я скорее всего просто подгонять буду ручные вычисления по своим результатам, так все сделано уже. Но спасибо, на будущее буду иметь в виду

java.lang.OutOfMemoryError: Java heap space. Можно ли дать больше памяти котлу?

При тесте

Quantum Harmonizer
08.06.2017
12:34:02
При тесте
Да, как обычно, например, 4 гига: -Xmx4g

Nikita
08.06.2017
12:54:33
подскажите пожалуйста. Хочу понять разницу между ... as MyObject? и ... as? MyObject , но найти как называется первый спосбо не могу (второй безопасное приведение типа на сколько я понял)

Dibro
08.06.2017
12:57:17
первый способ приводит объект к опциональному типу

у него нет названия

это обычный каст

DarkMentat
08.06.2017
12:57:48
первый - обычный каст

Михаил
08.06.2017
12:57:51
as это ансейф приведение, при котором ты не защищен от TypeCastException. а as? в случае чего вернет тебе null

DarkMentat
08.06.2017
12:58:01
второй - если каст не удачен возвращает нулл

val a = someParam as? SomeType ?: defaultParam

Nikita
08.06.2017
13:01:00
про второй я вроде бы понял. Вот про первый немного не понял. На текущий момент используется следующим способом - val pm = applicationContext.getSystemService(Context.POWER_SERVICE) as PowerManager? Тут ? обеспечивает информацию о том что переменная pm может ссылаться на null?

Михаил
08.06.2017
13:01:04
это скомпилируется, но у падет в рантайме

Dibro
08.06.2017
13:01:30
почему?

если вернёт null

Михаил
08.06.2017
13:01:54
Google
Dibro
08.06.2017
13:02:30
тут да, но если String? - не упадет

Михаил
08.06.2017
13:02:56
самом собой, но это суть as

обычное джавовское приведение

Kostya
08.06.2017
13:08:36
Подскажите пожалуйста какие есть аналоги классов из джавишного пакета concurrent в корутинах котлина, например, Semaphore, CountDawnLatch, CyclicBarrier, Exchanger, Phaser итп. Есть какие-то аналогичные классы или же там какой-то другой подход?

Anton
08.06.2017
13:10:53
мало перечислил)

из конкарента

Kostya
08.06.2017
13:11:09
ну я в общем

мб есть какая-то статейка с сравнением?

Anton
08.06.2017
13:11:32
ты почитал про корутины на котлинланг.ком?

я только там пока про них читал

но это же другой подход к асинхронным операциям

Kostya
08.06.2017
13:12:15
та да, я читал, но сухую документацию всегда сложно читать, мб есть материал попроще

Kostya
08.06.2017
13:12:21
мне нужно именно сравнить подходы

тут нужно глубже копнуть, чем прочитать че там новенького в котлине :)

Anton
08.06.2017
13:13:30
я читал еще про корутины на дарте. они во всех языках похожи так что можешь почитать про корутины на других языках если саму концепцию хочешь глубже узнать.

Руслан
08.06.2017
13:14:38
А вот такое читал: https://github.com/Kotlin/kotlinx.coroutines/blob/master/ui/coroutines-guide-ui.md ?

Kostya
08.06.2017
13:16:27
о спасибо, я гляну

та мне именно нужно сравнить :)

подход в джаве и в котлине

Google
Kostya
08.06.2017
13:17:23
на работе попросили разобраться, сделать презентацию и показать чем отличается подход к многопоточности в джаве и в корутинах котлина

Quantum Harmonizer
08.06.2017
13:17:43
А, ну тогда именно корутины нужно смотреть.

Kostya
08.06.2017
13:17:46
видел только один пост на медиуме сравнительный, но там базовый

не корутин скорее, а просто подхода

а мне нужно сравнить корутины и джава конкарент

Quantum Harmonizer
08.06.2017
13:18:28
Секретный ингридиент хорошей презентации — опыт работы с тем, о чём пишешь)

Admin
ERROR: S client not available

Kostya
08.06.2017
13:18:37
ну да

самое смешное, что толком с конкарент не работал :)

а тут надо так глубоко копнуть

Руслан
08.06.2017
13:18:59
видел только один пост на медиуме сравнительный, но там базовый
Можешь в мои слайды палочкой потыкать: https://goo.gl/mAoBXd

Там в конце есть ссылки полезные

Kostya
08.06.2017
13:19:34
@HeapyHop ухты, спасибо большое - я ознакомлюсь :)

Cargeh
08.06.2017
16:38:02
Михаил
08.06.2017
19:17:46
а pragmata pro ниче так шрифтик

Quantum Harmonizer
08.06.2017
19:35:08
а pragmata pro ниче так шрифтик
Странно выглядит. Мне Fira Code больше нравится.

Михаил
08.06.2017
19:35:48
мне тоже) потому что он бесплатный. варезный прагмата какой-то кривой-косой

Igor
08.06.2017
20:12:27
Кто нибудь тыкал (палочкой ;) Language Server? Есть хоть какой-то​ смысл пытаться склеить его с kotlin-scripting и VSCode, что бы получить хотя бы подсветку ошибок?

Anton
08.06.2017
20:37:15
пацаны вы какую тему юзаете для котлина ?

Artem
08.06.2017
21:37:52
Привет всем! Подскажите, можно ли как-то сократить эту запись? if (holder != null) { animate(holder.itemView, position) }

Google
Artem
08.06.2017
21:40:00
благодарю, а то ещё не до конца разобрался в apply,with,let и др.

можно какую-нибудь статейку, где можно почитать про них подробно?

Anton
08.06.2017
21:41:02
kotlin in action

щас читаю как раз. очень понятно все

Yaroslav
08.06.2017
21:41:19
Igor
08.06.2017
21:41:58
можно какую-нибудь статейку, где можно почитать про них подробно?
Просто открываешь сорцы и смотришь на сигнатуры. Если что то не понимаешь, то kotlininaction

Artem
08.06.2017
21:42:07
понял, всем спасибо

Axrorxo'ja
08.06.2017
22:33:26
Просто открываешь сорцы и смотришь на сигнатуры. Если что то не понимаешь, то kotlininaction
а у вас идеа декомлируют код или чота у меня не откривает, или гитхуба брали ?

kotlin in action
а етот книга бесплатно или быт пиратом штоби читат его :)

Sasha
08.06.2017
22:50:33
а етот книга бесплатно или быт пиратом штоби читат его :)
она стоит не так уж и дорого чтобы купить

Axrorxo'ja
08.06.2017
22:51:39
сможете обыснят здес R что означает public inline fun <T, R> T.let(block: (T) -> R): R = block(this)

вроде как работает сам let

Axrorxo'ja
08.06.2017
22:59:43
:)

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