Size: a a a

Kotlin Community

2020 November 17

MO

Max Olsson in Kotlin Community
Ну так программирование на фьючах есть написание лапши из коллбеков, только ручное )
источник

AN

Alexander Nozik in Kotlin Community
Max Olsson
Ну так программирование на фьючах есть написание лапши из коллбеков, только ручное )
Смотря какие фьючи
источник

VP

Vladimir Petrakovich in Kotlin Community
Max Olsson
Ну так программирование на фьючах есть написание лапши из коллбеков, только ручное )
Нет, это другое. Но по сравнению с последовательным кодом тоже не очень.
источник

IN

Ilya Neron in Kotlin Community
Всем привет, подскажите пожалуйста
Сценарий такой:
делаю запрос и приходит json, где одно поле не совпадает с полем в data классе, логично что оно падает в onFailure, но как это можно валидировать, чтобы подсказывало мол у тебя тут строка а нужен какой-то объект и так далее.
Не очень приятно дебажить, когда выводит мол D/Failed: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 4772 path $.source
Как я должен понять, где именно неправильный тип
источник

AN

Alexander Nozik in Kotlin Community
Ilya Neron
Всем привет, подскажите пожалуйста
Сценарий такой:
делаю запрос и приходит json, где одно поле не совпадает с полем в data классе, логично что оно падает в onFailure, но как это можно валидировать, чтобы подсказывало мол у тебя тут строка а нужен какой-то объект и так далее.
Не очень приятно дебажить, когда выводит мол D/Failed: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 4772 path $.source
Как я должен понять, где именно неправильный тип
Ну он как бы дает уже сразу точку в строке, где поломалось. Декодер же не знает, какие виды ошибок у вас могут быть. В принципе, можно было бы починить генератор json схемы, который есть в примерах (я его под себя немного допилил) и валидировать при помощи внешних инструментов. Была бы кстати полезная работа.
источник
2020 November 18

AI

Arkadii Ivanov in Kotlin Community
источник

KZ

Konstantin Zolotov in Kotlin Community
А я думал хактоберфест уже кончился
источник

AI

Arkadii Ivanov in Kotlin Community
Konstantin Zolotov
А я думал хактоберфест уже кончился
Всё выглядит серьёзно 😀 https://twitter.com/AdamMc331/status/1328714530248069120?s=19
источник

AN

Alexander Nozik in Kotlin Community
Переслано от Sergey Zolotov
источник

AN

Alexander Nozik in Kotlin Community
Чего-то меня гложет сомнения. Нам с Бренданом удалось сейчас добиться того же на библиотечном уровне почти без синтаксического оверхеда. Поэтому вопрос, стоит ли это тащить в компиляторный плагин. Тем более с кейвордом и новым синтаксисом для дженериков. Интересно мнение @relizarov .
источник

RE

Roman Elizarov in Kotlin Community
Я пока в руках не держал, поэтому особого мнения нет. Будем смотреть, обсуждать.
источник

AN

Alexander Nozik in Kotlin Community
Roman Elizarov
Я пока в руках не держал, поэтому особого мнения нет. Будем смотреть, обсуждать.
Да, там нет даже ссылки на как поставить. Там просто есть много подводных камней типа операций на объектах, которые их не поддерживают. Например экспоненты на матрицах и комплексных числах. Без введения математического контекста не понятно, как эо делать.
источник

IP

Iaroslav Postovalov in Kotlin Community
лол
источник

SZ

Sergey Zolotov in Kotlin Community
прочитал как ночной позор
источник

AN

Alexander Nozik in Kotlin Community
Но есть плюс. Теперь свифтовикам нечем хвастаться.
источник

Е

Евгений in Kotlin Community
Sergey Zolotov
прочитал как ночной позор
а что там написано? ночной дожор?
источник

T

The The in Kotlin Community
>По умолчанию все классы в Kotlin имеют статус final, который блокирует возможность наследования.
а почему так? какие аргументы в пользу такого?
источник

AN

Alexander Nozik in Kotlin Community
Вообще про что это? Про котлин?
источник

AN

Alexander Nozik in Kotlin Community
The The
>По умолчанию все классы в Kotlin имеют статус final, который блокирует возможность наследования.
а почему так? какие аргументы в пользу такого?
Best practices на опыте java. И это по-моему вообще во всех местах описано
источник

с#

саша сок #KotlinGang... in Kotlin Community
The The
>По умолчанию все классы в Kotlin имеют статус final, который блокирует возможность наследования.
а почему так? какие аргументы в пользу такого?
можно плагин all-open использовать и тогда по умолчанию всё будет открыто
источник