
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

Dmitry
08.06.2017
11:35:58

Igor
08.06.2017
11:36:04
Добро
придется писать говнокод

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

Igor
08.06.2017
11:41:13
К слову, периодически зависает идея при попытке создания kotlin-теста
в чем может быть проблема? Если удаляю директорию с тестом и пересоздаю его - все отлично работает

Alexander
08.06.2017
11:45:31

Igor
08.06.2017
11:45:41

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
java.lang.OutOfMemoryError: Java heap space. Можно ли дать больше памяти котлу?
При тесте

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

Igor
08.06.2017
12:34:12

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

Михаил
08.06.2017
13:00:43

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
?

Quantum Harmonizer
08.06.2017
13:16:19

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
Там в конце есть ссылки полезные

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

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

Pavel Shackih
08.06.2017
21:39:17

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

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

Axrorxo'ja
08.06.2017
22:33:26

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

Sasha
08.06.2017
22:59:18

Axrorxo'ja
08.06.2017
22:59:43
:)