@kotlin_lang

Страница 668 из 982
Vyacheslav
15.05.2018
12:16:59
ребят вы Extension утилы пишете в object или просто в корне файла?

Anton
15.05.2018
12:17:12
в топ лвл

ну и от кейса зависит. бывают локальные

Quantum Harmonizer
15.05.2018
12:17:27
Google
Vyacheslav
15.05.2018
12:18:15
в топ лвл
спасибо

В каком смысле Extension?
ну обычную Extension функцию которую обычно в утилы выносят просто есть на гитхабе код где в Object они держаться а есть где в топ лвл

Quantum Harmonizer
15.05.2018
12:20:20
Vyacheslav
15.05.2018
12:21:43
А как пользоваться Extension-функцией, объявленной в object'е? Это же совсем дичь.
ну это если разбираться в работе котла)) если сделаешь преобразование из Java утилы в Котел оно сделает именно в обжект но правда не экстеншн но все-же)) ну тот ответ который я хотел услышать я услышал) спасибо за помощь)

Dumitru
15.05.2018
12:30:43
Sereja
15.05.2018
12:31:15
Привет такой вопрос. Как обойти решить ситуацию. используется protobuf с kotlin.serilization. message UpdateBanned { string type = 1; oneof address { string ip_address = 2; string user = 3; } } имеется такая схема. как ее описать в котлин data class

Костя
15.05.2018
12:32:48
всем привет, такой вопрос, почему от sealed класса я могу наследовать элементы только внутри него самого в {}, всегда так было ? ато я помню и сейчас нашел пример где создается sealed class, а дальше в этом же файле или в отдельных создаются его наследники и всё работает, сейчас подчеркивает ошибку и нельзя вне sealed class Name {} фигурных скобок наследоваться

Quantum Harmonizer
15.05.2018
12:36:18
Костя
15.05.2018
12:36:22
если kotlin plugin то у меня 1.2.41

Google
Dumitru
15.05.2018
12:37:04
как вернуть что то из post ? (ktor)

Костя
15.05.2018
12:37:31
sealed class CounterMsg { object IncCounter : CounterMsg() class GetCounter : CounterMsg() } первый вариант работает, второй кидает ошибку sealed class CounterMsg object IncCounter : CounterMsg() class GetCounter : CounterMsg()

вот, в примере вариант 2 написан, у меня он не работает, первый работает

Костя
15.05.2018
12:38:17
выше пример

Костя
15.05.2018
12:38:26
версия 1.2.41

Quantum Harmonizer
15.05.2018
12:38:45
как вернуть что то из post ? (ktor)
см. основы HTTP, ибо даже вопрос не понятен

Костя
15.05.2018
12:39:11
какую ошибку?
минуту перенесу сюда её

какую ошибку?
Cannot access '<init>': it is private in 'CounterMsg' This type is sealed, so it can be inherited by only its own nested classes or objects

вот

dimiii
15.05.2018
12:39:52
sealed class CounterMsg { object IncCounter : CounterMsg() class GetCounter : CounterMsg() } первый вариант работает, второй кидает ошибку sealed class CounterMsg object IncCounter : CounterMsg() class GetCounter : CounterMsg()
Njet: $ kotlinc -version && cat test.kt && kotlinc test.kt && echo $? info: kotlinc-jvm 1.2.41 (JRE 1.8.0_161-b12) sealed class CounterMsg object IncCounter : CounterMsg() class GetCounter : CounterMsg() 0

Костя
15.05.2018
12:41:21
выглядит как котлин 1.0.х
https://i.gyazo.com/7ab995de542cdab6a675c17e133f47e4.png

хм

версия stdlib и версия плагина совпадают, то что сейчас вижу в проекте

ладно буду как калич писать внутрях )

че-то сломалось неясное

dimiii
15.05.2018
12:43:47
Ничего не сломалось

Google
dimiii
15.05.2018
12:43:56
Ну разве что у тебя ?

Костя
15.05.2018
12:44:04
а как глянуть версию котлина в консоле ?

то что ты кинул выше

может реально он ссылается на старую какую

dimiii
15.05.2018
12:44:56
Ну хз какую студия использует - следи лучше за логами в IDE - может там всплывет

С консолью все просто: kotlinc -version - но я ее использовал для проверки

Костя
15.05.2018
12:45:57
команда не распознана )

dimiii
15.05.2018
12:46:22
команда не распознана )
я ставил с помощью http://sdkman.io/

Sereja
15.05.2018
12:47:37
А как оно в Java выглядит? (создай, а потом сконвертируй в IDEA)
в котлине она выглядит так. @Serializable data class Ban(@SerialId(1) val type: String, @SerialId(2) val ipAddress: String = "", @SerialId(3) val user: String = "") байт код ясности не дает. он такой же. на вход он ждет все три проперти. Но с схемой message UpdateBanned { string type = 1; oneof address { string ip_address = 2; string user = 3; } } Но со схемой с которой есть oneof приходит лишь 2 . Как понимаю пока нет возможности через аннотацию указать что в зависимости от ситуации два поля меняются друг с другом

Sereja
15.05.2018
12:50:35
kotlinx-serialization частично проблему решает. но как понимаю нет никакой гибкости

На простых прото схемах работает хорошо

Костя
15.05.2018
12:59:23
Разобрался в чем была моя проблема, я калич и накосячил ))

всё исправилось с sealed class

Vladimir
15.05.2018
13:46:39
всё исправилось с sealed class
Так что было и как исправилось?

Костя
15.05.2018
13:48:08
Так что было и как исправилось?
я писал внутри activity этот код, нужно выносить из activity

то есть sealed class и его наследники должны быть на уровне файла описаны или внутри object, но не внутри class

это в принципе логично ) а так можно и по раздельным файлам разносить их, всё ок, лучше просто inner не делать

Quantum Harmonizer
15.05.2018
13:49:25
я писал внутри activity этот код, нужно выносить из activity
ааа, там есть баг, связанный со вложенными sealed классами

Google
Dumitru
15.05.2018
14:15:46
в Kotlin JS можно сделать Post к серверу ? (Jquery.post() )

Dumitru
15.05.2018
14:20:23
мой kotlin не видит $.post

нужны какие то dependecy ?

Disly
15.05.2018
14:23:11
Кто-то с этой конфы кидает меня в спам группы, не надо так(

Quantum Harmonizer
15.05.2018
14:24:58
Disly
15.05.2018
14:25:30
Уже. Просто телеграмом редко пользуюсь. Извиняюсь за спам.

Anton
15.05.2018
14:25:43
а как ты вычислил что он с этой конфы?

Disly
15.05.2018
14:25:56
Только в этой конфе есть люди

You
15.05.2018
14:26:25
Тайна раскрыта

Quantum Harmonizer
15.05.2018
14:26:25
Только в этой конфе есть люди
посмотри на странице пользователя groups in common

Disly
15.05.2018
14:27:07
Я только ради этой конфы телеграм ставил) Это лучше чем на форумах ждать полдня ответа

You
15.05.2018
14:27:40
Правильно, друзей сюда зовите

Телеграм лучший

Disly
15.05.2018
14:28:45
Только один мой знакомый хочет только начать смотреть Kotlin. В моем мухосранске даже программированию в школах не учат и до недавнего времени в универах учили только паскалю)

Так что некого звать)

Quantum Harmonizer
15.05.2018
14:29:14
В школах не нужно обучать программированию.

Disly
15.05.2018
14:29:29
Даже алгоритмам

Информатика в ворде, как вам?

Google
Disly
15.05.2018
14:30:10
Кароч это было раньше, уже 5 лет прошло, мож поменялось что

Vladimir
15.05.2018
14:30:11
Quantum Harmonizer
15.05.2018
14:30:11
Отлично. Word, Excel, Power Point — то, что пригодится в жизни среднему человеку. Программирование — нет.

Maxim
15.05.2018
14:31:47
В школах не нужно обучать программированию.
Ибо нефиг колдовать вне Хогвартса, согласен.

Disly
15.05.2018
14:31:54
Я еще зачем то се книгу по Котлину купил. Опять не прочту xD

Философия Java так и лежит

Костя
15.05.2018
14:32:33
а зачем купил ?

You
15.05.2018
14:32:41
Читать)

Disly
15.05.2018
14:32:46
+

You
15.05.2018
14:32:59
Это как купить таблетки для памяти и забывать их пить

Disly
15.05.2018
14:33:06
Пока есть железная отмаза не читать - диплом

Костя
15.05.2018
14:33:53
Отлично. Word, Excel, Power Point — то, что пригодится в жизни среднему человеку. Программирование — нет.
а курсы нужны детям, как доп ? ато давеча был у меня спор, что сейчас всё больше рекламы, типо отдай детей в программуху на курсы, или робототехника и т.д. ну покраней мере у нас так вообще дофига такой рекламы

Это как купить таблетки для памяти и забывать их пить
ахах, надо напоминалки бомбить в телефон с временем, чтоб пищал что нужно сделать, тогда и забывать сложнее будет )

Aleksandr
15.05.2018
14:34:44
нет

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