
Руслан
03.12.2017
08:04:25
в js нету пакетов, думаю тебе можно объявить модуль, либо завернуть my в два объекта

Ivan
03.12.2017
08:07:29
ну вот видимо второй вариант - тот по которому прийдется идти, хорошо
а я правильно понимаю, что 1 модуль kotlin.js проекта = 1 генерируемый js файл и если нужно больше (js файлов), то надо создавать модули?

Руслан
03.12.2017
08:09:00
видимо да, есть популярный issue где просят 1 файл kt = 1 файл js

Саша Батанова
03.12.2017
15:57:54
всем привет!
почему если я в дата классе определяю поле Array<String>, то среда рекомендует мне переопределить метода хешкода и иклза, а если опледелю ArrayList<String>, то не будет ничего рекомендовать? Оо

Google

Artur
03.12.2017
15:58:52

Anton
03.12.2017
15:58:56
потому что там в коллекция он уже работает нормально

Саша Батанова
03.12.2017
15:59:52
хм, спасибо, но тогда получается что в подобной ситуации нет смысла использовать обычный массив строк вместо динамического?

Igor
03.12.2017
16:00:54
Имеет смысл использовать “readonly” List<T>

Quantum Harmonizer
03.12.2017
16:05:03
Вообще, в Котлине есть read-only массивы: Array<out String>. Писать в них можно только посредством unchecked cast.

Usman
03.12.2017
16:30:47
Есть интерфейс Contract.View, который наследуется от LifecycleOwner. Есть метод observe( owner: LifecycleOwner, observer: Observer<T>). Но метод не принимает в первый параметр наследника Contract.View
Почему?
Пишет required lifecycleOwner
found Contract.View

Igor
03.12.2017
16:35:02
Код покаж (gist.github.com или pastebin.com)

Usman
03.12.2017
16:44:39
https://gist.github.com/ukakhmedoff/00aa2f52d9689a30e221d935a2ad0d3b
ошибка в Presenter

BaLoo
03.12.2017
17:41:13
Народ, как передать в функцию range в любую сторону?

Google

BaLoo
03.12.2017
17:41:25
rrn(0 to 10)
rrn(10 downTo 0)
Какой тут должен быть параметр?

Quantum Harmonizer
03.12.2017
17:41:36

Boris
03.12.2017
17:42:16
мм, возможно этот документ как-то поможет? https://kotlinlang.org/docs/reference/ranges.html
тут такое дело вобщем, для ренжей в одну сторону есть оператор, а для ренжей в другую нету и используется инфиксная функция

BaLoo
03.12.2017
17:47:30
Ясно. То есть обобщить это нельзя?

Quantum Harmonizer
03.12.2017
17:48:49

Boris
03.12.2017
17:53:18

BaLoo
03.12.2017
17:55:44
rrn(0 to 10)
rrn(10 downTo 0)
Я хочу передавать внутрь функции возрастающий или убывающий диапазон и проходить его в цикле. Снаружи это выглядит примерно так.

Igor
03.12.2017
17:55:49
> в не свойственной ему саркастической манере
да ладно ?

BaLoo
03.12.2017
17:57:16
Ура. Это не IntRange, это IntProgression.
Всем спасибо.

Boris
03.12.2017
18:00:12

Quantum Harmonizer
03.12.2017
18:01:34

Vladimir
03.12.2017
18:02:51

Boris
03.12.2017
18:03:44
потому что использовать его -- это не боль как в джаве

Vladimir
03.12.2017
18:04:12

Boris
03.12.2017
18:09:08

Google

Boris
03.12.2017
18:11:03
и массивы это контейнеры без лишних затрат на хранение и вообще немного другим юзкейзом. для многих случаев его использовать даже удобнее чем лист
но если нужен именно расширяемый список или последовательность элементов часто удобно именно Лист использовать

Dmitry
03.12.2017
20:42:03
ребят, привет. такой вопрос: а есть ли возможность с помощью котлин динамически загружать и исполнять в приложении JS-скрипт? не маленький (> 15К строк).

Igor
03.12.2017
20:44:33
А при чем тут Kotlin, бери Nashorn - он в java из коробки ( https://habrahabr.ru/post/195870/ )
Либо можешь заюзать байндинги к V8 (жс движок из хрома)

Dmitry
03.12.2017
20:49:52
JS-библиотеки имел ввиду

Ivan
04.12.2017
02:10:27

Boris
04.12.2017
06:07:42
Ну и в любом случае нужно смотреть в сторону потоковой загрузки и хранения в ресурсе вроде файла

Vladimir
04.12.2017
06:23:25
Нароооооооод!!! Подскажите русскоязычный ресурс дляоблегчения перехода с Java на Kotlin под Android

Osip
04.12.2017
06:27:06
Официальный Reference. Нет разницы на андроиде переходить или просто переводить проект с Java.

Dibro
04.12.2017
06:28:56

Osip
04.12.2017
06:29:59
а как же всякие анко?
Ну это не обязательная часть, хоть и приятная.
Но я не видел русскоязычных туториалов по анко.

Egor
04.12.2017
06:30:18
Есть подробный степ бай степ гайд по нэйтив котлин?

Vladimir
04.12.2017
06:31:26

Osip
04.12.2017
06:32:24

Vladimir
04.12.2017
06:33:24

Egor
04.12.2017
06:44:09

Osip
04.12.2017
06:46:44

Egor
04.12.2017
06:48:05

Google

Egor
04.12.2017
06:48:27
в native скомпилировать

Osip
04.12.2017
06:49:30

Egor
04.12.2017
06:49:38

Osip
04.12.2017
06:51:17
нет
Тогда можно напрямую компилятором воспользоваться.
Что-то типа:
kotlinc <source.kt> -o <output_file>
Но перед этим надо этот компилятор скачать и поставить

Egor
04.12.2017
06:52:11
а то, или я слеп или что,не увидел

Admin
ERROR: S client not available

Egor
04.12.2017
06:53:03

Osip
04.12.2017
06:53:20
А, ок

Egor
04.12.2017
06:54:51
хмм, в джава компилируется, а как в другие то?

Osip
04.12.2017
07:03:03

Egor
04.12.2017
07:03:48

Vladimir
04.12.2017
07:05:09
Можно попробовать собрать не hello world, а полноценное приложение
https://github.com/JetBrains/kotlinconf-app

Egor
04.12.2017
07:09:36

Andrey
04.12.2017
07:13:23
Kotlin/Native на данный момент в разработке. Есть превьюшные релизы, есть плагин для CLion. По ссылке выше есть гитхаб репо с примерами

Egor
04.12.2017
07:16:58

Google

Egor
04.12.2017
07:17:16
Скачал то что в гитхабе лежит, и там есть kotlinc-native
запустил компиляцию и что-то да качает

Osip
04.12.2017
07:22:07
Лучше сразу через konan с gradle собирать. В сэмплах есть все билд скрипты. Есть .md файлы, поясняющие как ими пользоваться.

Egor
04.12.2017
07:48:01

Osip
04.12.2017
07:53:08

Egor
04.12.2017
08:44:35
На работе говорят что котлин какашка) говорят юзай го

Viktor
04.12.2017
08:44:59

Anton
04.12.2017
08:45:57
бан

Egor
04.12.2017
08:46:04
Хотя мне по душе Rust
а го кажется слишком хайпово

DarkMentat
04.12.2017
09:05:01
Го - невыразмтельная херня

Konstantine
04.12.2017
09:20:13
На секунду показалось, что это в чате по го вброс

Gor
04.12.2017
09:23:56
с выходом 1.2 добавили нормальную конструкцию для еррея, но зачем при автозамене с arrayOf() оно оборачивает внутренние итемы в круглые скобки?
это код конвеншн такой или что?

Maxim
04.12.2017
09:25:25

Gor
04.12.2017
09:25:49

Egor
04.12.2017
09:28:41
хотя питон ванлав

Anton
04.12.2017
09:29:42
тебя спрашивали твое мнение или че
я не понимаю

Egor
04.12.2017
09:32:01