
Eugene
05.06.2018
06:01:13
И как сделать, чтобы не были равны

Bogdan
05.06.2018
06:02:14
Если дата классы то для каждого элемента списка нужно сделать copy

Eugene
05.06.2018
06:05:39
val newData = data.toMutableList()
newData[position] = data[position].copy(isPlaying = !data[position].isPlaying)
как-то так?

Google

Bogdan
05.06.2018
06:14:12
И добавляеш в лист

Eugene
05.06.2018
06:18:16

Konstantine
05.06.2018
09:59:05
Sealed класс обязательно должен лежать в том же файле, что и наследники?
Или можно как-то обойти?

balolam
05.06.2018
10:00:10
В этом же весь смысл

Pavel
05.06.2018
10:07:37

Konstantine
05.06.2018
10:08:45
Это не красиво

Pavel
05.06.2018
10:11:36

Gleb
05.06.2018
10:12:30

Pavel
05.06.2018
10:12:56
А, понял)

Bogdan
05.06.2018
10:17:59
Или можно как-то обойти?
Попробуй аннотацию где переименовывает файл и аннотацию которая говорит что эти файлы нужно скелиить

Google

balolam
05.06.2018
10:19:38

Тимур
05.06.2018
10:22:47
Sealed класс обязательно должен лежать в том же файле, что и наследники?
да
https://kotlinlang.ru/docs/reference/sealed-classes.html
если объявлять в другом, то откуда тогда компилятору знать, что где-то нет ещё каких-то других наследников?
в этом собственно и смысл sealed, что наследников ограниченный набор,
а если хочется обойти, значит надо просто убрать sealed

Konstantine
05.06.2018
10:34:04
Но ладно, нет так нет.
Просто хотелось разбить на отдельные файлы, не люблю городить в одном.

Тимур
05.06.2018
10:35:48

Konstantine
05.06.2018
10:36:20

Тимур
05.06.2018
10:40:18
кроме того файлы компилируются независимо, каждый в свой class файл
то есть когда компилируется файл с when, он не знает содержимого всех остальных исходников и не знает, что набор наследников ограничен

Quantum Harmonizer
05.06.2018
10:55:12
Это в Java единица компиляции — файл. В котлине — модуль, так что такой feature request вполне ок.

Andrew
05.06.2018
11:02:46

Quantum Harmonizer
05.06.2018
11:03:45
Оу. Как же result type?

Тимур
05.06.2018
11:07:04

Quantum Harmonizer
05.06.2018
11:07:17

Konstantine
05.06.2018
11:08:31
Такой еще вопрос. Есть класс у которого есть поля dayOfMonth и month. Оба инты. Как сортировать по ним обоим? Может стоит в строку как-то?

Тимур
05.06.2018
11:09:34
какие проблемы?
не знаю, я внутрь котлиновского компилятора не лазил
но поскольку котлин не сам по себе, а позволяет прозрачно интеропиться с java, думаю что из-за этого возникнут ограничения

Quantum Harmonizer
05.06.2018
11:09:47
пока не понятно, о чём ты и почему с файлом ограничений нет, а с модулем будут

Тимур
05.06.2018
11:12:57

Quantum Harmonizer
05.06.2018
11:13:20

Google

dimiii
05.06.2018
11:26:01
https://youtrack.jetbrains.com/issue/KT-18370
И вот еще интересное https://youtrack.jetbrains.com/issue/KT-12585

Роман
05.06.2018
11:27:56
все issue трекеры настолько отвратно выглядят?

whalemare
05.06.2018
11:27:58
А для чего разделять на разные файлы?
Я обычно как енумчики их пишу и хорошо выходит. Единственный кейс который могу придумать, это когда много абстрактных методов и проще чтобы разные реализации в своих файлах лежали

dimiii
05.06.2018
11:28:41

Роман
05.06.2018
11:29:12
читабельность 0%

Andrey
05.06.2018
11:31:26

Quantum Harmonizer
05.06.2018
11:31:45

Роман
05.06.2018
11:31:47
ты это видишь? прочитай например ту серую строчку сходу
Когда она там закрыта, когда открыта, её тип баг/фича

Andrey
05.06.2018
11:32:14

Роман
05.06.2018
11:32:20

Andrey
05.06.2018
11:32:25
Лол
Прочитай фиолетовую строчку оттуда
Или серобуромалиновую.
*facepalm*

Роман
05.06.2018
11:34:45
Лол
ну я и не могу потому что это на белом фоне. Кто будет нечто жёлтое читать на белом?
Это же сливается всё

Kirill
05.06.2018
11:35:37
значительно удобнее джиры :)

Igor
05.06.2018
11:36:06

Google

Роман
05.06.2018
11:36:06

Mikhail
05.06.2018
11:41:30

Igor
05.06.2018
11:48:03

Mikhail
05.06.2018
11:51:24

Igor
05.06.2018
11:52:38
Я только не понимаю чем тут наследование может помочь

Mikhail
05.06.2018
11:57:11

Konstantine
05.06.2018
12:00:18

Evgeny
05.06.2018
12:34:38
привет, а сюда же можно тупые вопросы от новичка?
var checkList: List<CheckMap>? = null
fun getChecks(): List<Int>? {
if (checkList != null) {
val list = ArrayList<Int>()
for (check in checkList!!) {
list.add(check.id!!)
}
return list
}
return null
}
class CheckMap : Serializable {
var id: Int? = null
}
Я думаю это очень неочень, ну просто люто воняет, но чет не догоняю, как обернуть в let или apply оба !! и при этом сразу вернуть при вызове

Quantum Harmonizer
05.06.2018
12:36:08

Mikhail
05.06.2018
12:36:37
а еще лучше потом написать ?: emptyList(), чтобы не тянуть за собой нуллабельный список

Evgeny
05.06.2018
12:43:20
о, спасибо. понял куда копать, и за mapNotNull спасибо

Mary
05.06.2018
13:56:56
Всем привет! 20 июня приходите на Kotlin Moscow User Group Meetup в офисе Leroy Merlin: https://leroy-merlin.timepad.ru/event/732812/

Andrey
06.06.2018
15:36:04
Всем привет! Хочу настроить ktor.io как UDP сервер. В итоге не понял как послать сообщение в ответ, ктото сталкивался с этим?

Alexander
06.06.2018
15:41:47
Дурацкий вопрос, у вас HTTP поверх UDP?

Alex
06.06.2018
15:42:15

Alexander
06.06.2018
15:42:22
я понял

Alex
06.06.2018
15:42:28
Или это сарказьм?