@kotlin_lang

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

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
-> @pofftop
@KirillTim го туда

Kirill
01.03.2018
20:33:40
@KirillTim го туда
неее, мне работать надо :)

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
Всем привет, расскажите а есть ли в котлине тернарный оператор?
есть только такое: https://kotlinlang.org/docs/reference/null-safety.html#elvis-operator

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: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
Один из аргументов везде озвучивается, что Java слишком многословная
и слишком простая, не выразить весь полет мысли

Quantum Harmonizer
02.03.2018
08:56:12
Отчего же? Вроде как раз про то
Котлин про выразительность кода

Даниил
02.03.2018
08:56:19
Один из аргументов везде озвучивается, что Java слишком многословная
поверь, проблема не в наличии/отсутствии тернарного оператора

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 в языке это очень и очень хреново

Даниил
02.03.2018
09:00:48
ADT - это интерфейс чтоли?
интерфейсы в шарпе как раз-таки есть

Nameless
02.03.2018
09:00:48
для человека у станка объясните пожалуйста : )

в ГО нет дженироков и люди на него переходят и счастливы пишут кучу продакшена, а вы говорите F#, Хаскель : )

Даниил
02.03.2018
09:01:35
для человека у станка объясните пожалуйста : )
https://t.me/kanaflow/3 первый пост осилишь?

в ГО нет дженироков и люди на него переходят и счастливы пишут кучу продакшена, а вы говорите F#, Хаскель : )
да фиг с ним с хаскелем, вон в котлин впилили ADT среди прочего и писать уже гораздо приятнее чем на джаве

Nameless
02.03.2018
09:02:23
https://t.me/kanaflow/3 первый пост осилишь?
не для средних умов, сорян

Даниил
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>()

Vladislav
02.03.2018
09:09:00
в ГО нет дженироков и люди на него переходят и счастливы пишут кучу продакшена, а вы говорите F#, Хаскель : )
Нормальные люди не переходят с нормальных языков на Go. Go был создан для студентов, которые знают только C

Nameless
02.03.2018
09:10:09
Нормальные люди не переходят с нормальных языков на Go. Go был создан для студентов, которые знают только C
ну как замена джавки для бекенда он в том числе позиционируется и имеет свои плюсы

Quantum Harmonizer
02.03.2018
09:11:16
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>()
на самом деле, подобные штуки можно сделать с помощью полиморфизма и в Java

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
Самое время вбросить https://habrahabr.ru/post/344356/
пушо женериков нет, ради этого целую статью надо писать?

Nameless
02.03.2018
09:13:27
ну так я выше и кинул, как оно в C# костылится
да надо было в C# просто енум юзать, было бы нормально

Admin
ERROR: S client not available

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

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

Nameless
02.03.2018
09:14:13
enum это просто число)
в джаве или котлине - нет

Quantum Harmonizer
02.03.2018
09:14:28
а selead class какойто enum с непонятными бенефитами
АаАаА, почитай документацию уже. Всё у тебя сомнительное и ненужное, одни дураки языки делают.

Даниил
02.03.2018
09:14:49
в джаве или котлине - нет
мне плевать как оно под капотом устроено, enum это не тип-сумма

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

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

Nameless
02.03.2018
09:15:08
мне плевать как оно под капотом устроено, enum это не тип-сумма
в джаве или котлине ты можешь значениям енума добавлять стейт и поведение

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 не могут наследоваться друг от друга

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
чёт не догнал пока
а, всё, догнал

ну как бы да

но опять-таки)

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