
Nameless
02.06.2018
15:36:38
Какой смысл в цикле без цикла?
в нормальном примере у меня несколько итераций проходит
грубо говоря
while (true) {
if (Math.random() > 0.5) {
return it
}
}

balolam
02.06.2018
15:37:36
(Дичь)

Google

Nameless
02.06.2018
15:38:07

Vladimir
02.06.2018
15:53:09
Вкину свой паззлер:
class C(val num: Int) : Comparable<C> {
override fun compareTo(other: C): Int = num - other.num
}
fun main(args: Array<String>) {
val a = C(1)
val b = C(1)
when {
a < b -> println("Less")
a > b -> println("Greater")
a == b -> println("Equal")
else -> println("WTF?!")
}
}

Quantum Harmonizer
02.06.2018
15:53:40
WTF?! небось?

Vladimir
02.06.2018
15:54:37

Quantum Harmonizer
02.06.2018
15:54:59
модификатор data в корне изменит ситуацию :)

Vladimir
02.06.2018
16:01:02
А можно объяснение почему WTF будет?)

Vladimir
02.06.2018
16:02:53
А можно объяснение почему WTF будет?)
Операторы < и > работают через compareTo, а == - через equals, который не переопределён (а объекты разные). Поэтому они между собой не меньше, не больше и не равны

Vladimir
02.06.2018
16:05:51
Понял )

Vladimir
02.06.2018
16:28:05
Можно сделать так

Nameless
02.06.2018
16:29:18

Жабра
02.06.2018
16:31:57
А зачем вайлтру? Всё равно ж ретёрнится же

Vladimir
02.06.2018
16:35:04
в нормальном примере у меня несколько итераций проходит
грубо говоря
while (true) {
if (Math.random() > 0.5) {
return it
}
}

Google

Melodeiro
02.06.2018
16:56:50

Nameless
02.06.2018
17:02:10

James Tiberius Kirk ?
02.06.2018
17:30:49
Ребят, такой код в нормальной конторе ревью не пройдет
Бросьте затею сделать говно на костылях и напишите нормально

Nameless
02.06.2018
17:33:11

dimiii
02.06.2018
17:51:11

Badya
03.06.2018
12:03:16

Egor
03.06.2018
12:32:31

Artiom
03.06.2018
12:39:36
А давно епам стал нормальной конторой?)

?
03.06.2018
12:59:10

Egor
03.06.2018
13:58:51
Ловите его, он там работает

Artiom
03.06.2018
14:00:40

Жабра
03.06.2018
14:01:56
А что за епам и почему о нём все знают и никто не любит??

Roman Q
03.06.2018
14:09:06
Наверно, обычная галера, зачем ей здесь столько внимания?

Artiom
03.06.2018
14:13:15
А что за епам и почему о нём все знают и никто не любит??
Очень крупная компания. Не хочу разжигать споры, выбор компании - дело лично каждого человека. В епаме лично мне не понравились :
1) обустройство рабочего места : железо не достаточно хорошо для решения поставленных задач, вопросы по улучшению железа решаются долго и часто вообще не решаются
2) далеко не лучшая зп в период распределения, далее, когда распределение подходит к концу идёт резкое повышение зп, очевидно почему)
Можно продолжать долго, но это действительно оффтоп.

OlegKrikun
03.06.2018
14:48:51

Sergey
03.06.2018
15:08:25

Kirill
03.06.2018
15:12:18
Что за период распределения?
Это когда люди по 6-10 месяцев сначала бесплатно, а потом за 20-40к в месяц пишут код, который епам используют во внутренних продуктах. Людей при этом кормят завтраками, что не сегодня завтра найдут им боевой проект.
Программирование за еду, в общем.
Всё это подаётся как бесценный опыт работы над реальными продуктами в реальных командах.

Google

Badya
03.06.2018
15:15:58
Аки Luxsoft

OlegKrikun
03.06.2018
15:17:14
имха: работать в компании которая пишет не для себя - это не то что нужно каждому из нас =))) ну исключая людей с большой тягой к саморазрушению и мазохистов =)

trashkalmar
03.06.2018
15:42:49
Зато они Н1В делают. И можно, приехав в штаты, убежать в нормальную контору

Kirill
03.06.2018
15:44:23

trashkalmar
03.06.2018
15:45:09
Н1В тоже. Инфа 146%)

OlegKrikun
03.06.2018
15:48:25
Вы шо не "патриоты"? ?

Сергей
03.06.2018
15:56:24
ребзя
в котлине есть алгебраические типы данных?

Vladimir
03.06.2018
15:58:15

Сергей
03.06.2018
15:58:43
спасиб

Влад
03.06.2018
16:12:52
Есть ли книги на русском по котлин?

Artiom
03.06.2018
16:17:37

Vladimir
03.06.2018
16:19:25

Sergey
03.06.2018
18:19:12
https://habr.com/post/413065/ забавно наблюдать как они туда фичи котлина теперь тянут

Igor
03.06.2018
18:29:44
Из котлина конечно тоже, но все современные-мейстрим-языки +- одинаковые.
В Dart 2.0 вон, от new отказалась.
А C# все равно не станет, таким же классным, как F# ?

Sergey
03.06.2018
18:31:43
nullable types, records, interface default methods, ranges, switch expressions

Anna
03.06.2018
18:35:30

Sergey
03.06.2018
18:35:59
а кто говорит что это плохо)

Anna
03.06.2018
18:36:50

DY
03.06.2018
19:41:01
Обернул okhttp3.Call::enqueue в корутину, и почему-то после выполнения процесс ещё 1-2 минуты чего-то ждёт и не завершается. Не понимаю, где тут можно ошибиться... Кто-нибудь может вопроизвести у себя или подсказать?
https://gist.github.com/Skeptick/d694794d845ad0cff6160942b314bbd7

Google

Sergey
03.06.2018
19:45:41
а вообще okhttp блокирующий если че)

DY
03.06.2018
19:49:47

OlegKrikun
03.06.2018
19:53:13
а почему не просто execute()? кстати okhttp вызывает методы кэлбека в своих потоках
если чо в корутины ещё не играл, так что не пинайте сильно

DY
03.06.2018
19:57:55
так, т.е. нужно каждый раз делать shutdown на экзекьюторе самого okhttp ? не понимаю ни причин, ни почему такие последствия :с
ладно, разобрался) всем спасибо)

Max
04.06.2018
09:08:28
Товарищи молодые, хотел услышать конструктивное мнение. Почему стоит изучать Kotlin, если все равно придется бодаться с явой в итоге? Есть какие-то очевидные плюсы у языка, помимо красивой обертки ?

Andrey
04.06.2018
09:08:59

Gleb
04.06.2018
09:09:50

Max
04.06.2018
09:10:01
Какие прям дикие подводные?

Andrey
04.06.2018
09:11:18

F
04.06.2018
09:11:26

Max
04.06.2018
09:11:38
Точно так же, как и С#

Andrey
04.06.2018
09:11:56
Шта?

Anton
04.06.2018
09:12:07
иди посмотри на фичи и сам реши

Google

Max
04.06.2018
09:12:14

Anton
04.06.2018
09:12:16
удачи

Quantum Harmonizer
04.06.2018
09:12:28

Vladimir
04.06.2018
09:13:34
Kotlin стал обёрткой над Java ))

Quantum Harmonizer
04.06.2018
09:13:50
хмм, будем иметь в виду

F
04.06.2018
09:14:09

Andrey
04.06.2018
09:14:22
Елочка такая будет)

F
04.06.2018
09:14:51

Max
04.06.2018
09:15:03

Quantum Harmonizer
04.06.2018
09:15:48
JVM
JVM — это рантайн. Так что я не понял, о каких обёртках речь.