
Adam
17.06.2017
21:12:13

Михаил
17.06.2017
21:12:38
попробуй

Adam
17.06.2017
21:13:16
попробуй
да, всё верно. А в чём я ошибся? Почему здесь именно val требуется?

Михаил
17.06.2017
21:15:05
здесь дело не в том что требуется. просто компилятор не может с var однозначно решить какую функцию ты вызываешь. у Collection или MutableCollection потому что MutableList наследник и того и другого

Google

Adam
17.06.2017
21:15:57

Михаил
17.06.2017
21:16:20
не поможет. ток руками add писать

Adam
17.06.2017
21:18:25

Ivan
17.06.2017
21:24:42

Igor
17.06.2017
21:25:17

Ivan
17.06.2017
21:25:25
Так что ждём аналог const функций из C++

Adam
17.06.2017
21:26:29

Konstantin
17.06.2017
21:26:33

Adam
17.06.2017
21:27:11

Ivan
17.06.2017
21:27:12

Igor
17.06.2017
21:27:31

Adam
17.06.2017
21:30:51

Igor
17.06.2017
21:33:28
Этот прототип
https://github.com/Kotlin/kotlinx.collections.immutable

Google

Adam
17.06.2017
21:35:23
Converts a read-only or mutable collection to an immutable one
«Коллекцию «только-для-чтения» в неизменяемую коллекцию?»

Ivan
17.06.2017
21:38:56
Это когда ты при модификации получаешь копию

Adam
17.06.2017
21:39:16

Igor
17.06.2017
21:41:12

Ivan
17.06.2017
21:45:48
Вот кстати норм статья на тему https://m.habrahabr.ru/post/113585/

Adam
17.06.2017
21:47:49

Axrorxo'ja
17.06.2017
22:39:27

Ivan
18.06.2017
08:51:39

Axrorxo'ja
18.06.2017
09:55:39

Boris
18.06.2017
09:56:16
подумалось, что сам для котлина можно заменить на функцию+тайпалиас, будет тоже самое, так что действтиельно без сам-а можно легко обойтись, чот мне это в голову не приходило. Правда для хорошей совместимости из джавы, наверное параметр хотелось бы видеть тоже типа алиаса, а не Function1 какой-нибудь

Adam
18.06.2017
09:59:24
Всем привет! В чём разница между emptyList<Int> и listOf<Int> ?

Quantum Harmonizer
18.06.2017
09:59:54

Adam
18.06.2017
10:00:39
Ни в чём.
зачем тогда разрешать перегрузку listOf без параметров?

Quantum Harmonizer
18.06.2017
10:01:39

Ivan
18.06.2017
10:06:11

Google

Ivan
18.06.2017
10:06:28
Скажи спасибо, что емптиинтлист() отдельно не сделали)

Sasha
18.06.2017
10:13:42

whalemare
18.06.2017
10:15:47

Adam
18.06.2017
10:19:57

Ivan
18.06.2017
10:20:35

Adam
18.06.2017
10:21:10

Sasha
18.06.2017
10:22:02

Ivan
18.06.2017
10:22:21
Я уже не помню как коллекции в котлине инитятся. Там по моему листа джавовского нет?

Adam
18.06.2017
10:22:38

Sasha
18.06.2017
10:25:39
of как бы намекает что может быть не empty.

Михаил
18.06.2017
10:27:19

Adam
18.06.2017
10:44:55
Кстати, IDE могла бы выдавать предупреждение при обращении через квадратные скобки к emptyList, но не выдаёт

Ivan
18.06.2017
10:48:16

Adam
18.06.2017
10:49:21

Ivan
18.06.2017
10:50:28

Adam
18.06.2017
11:59:21
кстати, в java 'void' отсылает только к единичному типу, но не может использоваться как значение, так?

Руслан
18.06.2017
12:31:04
есть ссылка?
что-то я пытаюсь сам найти и не нахожу, видимо перепутал, в его аккаунте было видео со спрингом
https://twitter.com/DailyKotlin/status/876415379765170177
Gradle Script Kotlin переименовали в Gradle Kotlin DSL

Adam
18.06.2017
12:33:58
То, что в kotlin переменной можно присвоить два типа пустых значений - это ok? Похоже, что вывод типа для переменных отменяется. Придётся явно указывать, чтобы случайно не записать Unit.

Google

Pavel Shackih
18.06.2017
12:42:50

Adam
18.06.2017
12:43:15

Михаил
18.06.2017
12:43:39
Одна история оуительнее другой

Pavel Shackih
18.06.2017
12:44:12
классно конечно отвечать сразу выводами, но вопрос был про null и Unit?

Adam
18.06.2017
12:45:08
современная тенденция - это отказ от null или проверка во время компиляции. Но представлять 2 типа для пустых значений - Null и undefined, null и Unit, который можно записать в переменную, а не просто пометить процедуру, - это бред

Михаил
18.06.2017
12:46:04
Unit и null разные вещи абсолютно

Admin
ERROR: S client not available

Adam
18.06.2017
12:46:53

Pavel Shackih
18.06.2017
12:46:54
тут не правильное понимаение, видимо аналогия из джавы, Unit это не пустой значение, это не null

Igor
18.06.2017
12:49:10

Pavel Shackih
18.06.2017
12:50:00
почему он должен указывать на процедуру? можно взглянуть на это по другому, что любая функция возвращет значение, в случае если Unit не обязательно указывать это значение вот и всё

Adam
18.06.2017
12:50:43

Pavel Shackih
18.06.2017
12:52:15
это не важно, сетит или нет, меняет состояние или чистая, она все равно будет возвращать какое-то значение, если это возвращаемое значение не имеет значение в контексте, то Unit

Adam
18.06.2017
12:52:54

Igor
18.06.2017
12:53:16

Pavel Shackih
18.06.2017
12:53:16
кому не должен?)

Boris
18.06.2017
12:53:35

Adam
18.06.2017
12:54:29
так Unit и void это не одно и тоже
В чём концептуальная разница? Unit - единичное множество и void - единичное множество. Только Unit может ещё значением являться. Вопрос: зачем?

Pavel Shackih
18.06.2017
12:59:08
соотносится, но разница всё же есть. ответ про то зачем есть значение для Unit от Бреслава:
Why Unit has a value (i.e. is not the same as Nothing): because generic code can work smoothly then. If you pass Unit for a generic parameter T, the code written for any T will expect an object, and there must be an object, the sole value of Unit.

Google

Igor
18.06.2017
13:00:01

Adam
18.06.2017
13:00:37

Pavel Shackih
18.06.2017
13:06:44

Михаил
18.06.2017
13:10:03

Igor
18.06.2017
13:15:37
Статья про типы в Kotlin, кому еще непонятно - можно ознакомиться.
http://natpryce.com/articles/000818.html
И кстати в Scala очень похожая система типов, можно их ресурсы почитать.
Типа: https://stackoverflow.com/a/13539858/7235355

Adam
18.06.2017
13:21:34

Igor
18.06.2017
13:23:31
Пожалуйста (бонус: найди 10 различий с Kotlin)
def main(args: Array[String]): Unit = {
val x: Unit = Unit
println(x)
}

Quantum Harmonizer
18.06.2017
13:45:45

Dmitry
18.06.2017
15:47:04

Quantum Harmonizer
18.06.2017
15:47:47

Adam
18.06.2017
15:52:16

Quantum Harmonizer
18.06.2017
15:52:38

Adam
18.06.2017
15:53:53
ключевое object и предоставляет вариацию синглтона - статический класс

Quantum Harmonizer
18.06.2017
15:55:05

Cargeh
18.06.2017
17:31:06
Такие диванные эксперты
То что VM на андроидах отличаются от десктопных/серверных - вообще пофиг