
Artem
01.03.2018
20:26:38
когда доделают и оттестируют (c) Гришка

Kirill
01.03.2018
20:27:10

Artem
01.03.2018
20:27:22

Kirill
01.03.2018
20:27:34
откуда ты его знаешь? :)

Google

Kirill
01.03.2018
20:27:51
или ты просто был подписан на паблик с его цитатками?)

Artem
01.03.2018
20:28:00
Как можно не знать этого человека?

Anton
01.03.2018
20:29:22
ой я помню этот паблик. там такие цитатки мощные хоть в статус ставь

Artem
01.03.2018
20:30:04
ага. И баганая 3 версия вкаппа (и < 3 вроде бы)

Kirill
01.03.2018
20:30:13
Паша, мы всё просрали :(

Quantum Harmonizer
01.03.2018
20:30:25
-> @pofftop

Usman
01.03.2018
20:31:23
У меня всё

Artem
01.03.2018
20:33:08

Kirill
01.03.2018
20:33:40

Boris
02.03.2018
06:20:47
Гист?

Sergey
02.03.2018
08:47:26
Всем привет, расскажите а есть ли в котлине тернарный оператор?

Artem
02.03.2018
08:47:35
нет

Google

Artem
02.03.2018
08:48:07

Quantum Harmonizer
02.03.2018
08:50:16
if — это выражение

Peter
02.03.2018
08:50:54
val max = if (a > b) a else b

Mikhail
02.03.2018
08:51:18
как в Питоне

Nameless
02.03.2018
08:51:36

Vladislav
02.03.2018
08:51:49
не понятно зачем выпилили ? :, оставили бы как сокращённый вариант

Sergey
02.03.2018
08:52:25

Даниил
02.03.2018
08:52:57

Sergey
02.03.2018
08:53:02
":" разделяет имя и тип

Quantum Harmonizer
02.03.2018
08:53:48

Mikhail
02.03.2018
08:54:01

Vladislav
02.03.2018
08:54:30
Один из аргументов везде озвучивается, что Java слишком многословная

Nameless
02.03.2018
08:55:41

Quantum Harmonizer
02.03.2018
08:56:12

Даниил
02.03.2018
08:56:19

Vladislav
02.03.2018
08:56:37
это точно ;)

Даниил
02.03.2018
08:56:44

Nameless
02.03.2018
08:57:28
в том что кто не умеет на си шарпе писать так что бы это было коротко? ну ок

Даниил
02.03.2018
08:58:40

Google

Даниил
02.03.2018
08:59:04
и вот в 2018 году отсутствие ADT в языке это очень и очень хреново

Nameless
02.03.2018
09:00:26

Даниил
02.03.2018
09:00:48

Nameless
02.03.2018
09:00:48
для человека у станка объясните пожалуйста : )
в ГО нет дженироков и люди на него переходят и счастливы пишут кучу продакшена, а вы говорите F#, Хаскель : )

Даниил
02.03.2018
09:01:35

Nameless
02.03.2018
09:02:23

Даниил
02.03.2018
09:03:42
а, ты ж котлинист видимо раз в этом чате :)
вот sealed class в котлине это сумма типов
то есть когда у тебя есть тип из нескольких вариантов, грубо говоря
sealed class Result<in TSuccess, in TError>()
data class Success<TSuccess>(val value: TSuccess) : Result<TSuccess, Nothing>()
data class Error<TError>(val error: TError) : Result<Nothing, TError>()

Nameless
02.03.2018
09:06:05

Vladislav
02.03.2018
09:09:00

Nameless
02.03.2018
09:10:09

Quantum Harmonizer
02.03.2018
09:11:16

Vladimir
02.03.2018
09:11:22
Самое время вбросить
https://habrahabr.ru/post/344356/

Даниил
02.03.2018
09:11:37
но во-первых полный аналог ты точно не сделаешь, вариант на C# – открытая сумма, тогда как вариант на F# – закрытая
ну а во-вторых тупо букв слишком много)

Quantum Harmonizer
02.03.2018
09:13:19
я про закрытую говорю

Google

Даниил
02.03.2018
09:13:23

Nameless
02.03.2018
09:13:27

Admin
ERROR: S client not available

Даниил
02.03.2018
09:13:40

Nameless
02.03.2018
09:13:48
а selead class какойто enum с непонятными бенефитами

Даниил
02.03.2018
09:13:49

Nameless
02.03.2018
09:14:04
почитал про них, желания где то заиспользовать вообще не появилось

Даниил
02.03.2018
09:14:08

Nameless
02.03.2018
09:14:13

Quantum Harmonizer
02.03.2018
09:14:28

Даниил
02.03.2018
09:14:49

Nameless
02.03.2018
09:14:50
я почитал, делают не дураки

Даниил
02.03.2018
09:15:04
и с помощью enum функциональность sealed классов ты не повторишь

Nameless
02.03.2018
09:15:08

Даниил
02.03.2018
09:15:15

Nameless
02.03.2018
09:15:42
this
большу часть повторю скорее всего, что я не смогу повторить?

Quantum Harmonizer
02.03.2018
09:16:15
как?
interface X {
fun visit(v: Visitor<R>): R
interface Visitor<R> {
fun typeA(x: XTypeA): R
fun typeB(x: XTypeB): R
}
}
вместо when
enum — множество объектов, sealed class — множество типов.
</thread>

Google

Vladimir
02.03.2018
09:17:03
Из значений enum наружу не могут торчать методы, которые не объявлены в классе enum.
А наследники sealed класса могут что угодно реализовывать и это будет видно извне.
Такие дела.
Ну и значения enum не могут наследоваться друг от друга

Nameless
02.03.2018
09:18:28

Konstantine
02.03.2018
09:18:42

Quantum Harmonizer
02.03.2018
09:19:19

Konstantine
02.03.2018
09:19:38

Vladimir
02.03.2018
09:20:07
Кстати, есть же http://openjdk.java.net/jeps/301

Даниил
02.03.2018
09:20:23
ну как бы да
но опять-таки)