@kotlin_lang

Страница 439 из 982
Руслан
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
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
Народ, как передать в функцию range в любую сторону?
создать range в любую сторону, что бы это ни значило, и передать

rrn(0 to 10) rrn(10 downTo 0)
0 to 10 — это Pair

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
Ясно. То есть обобщить это нельзя?
Обобщить IntRange и IntRange — можно.

Boris
03.12.2017
17:53:18
Ясно. То есть обобщить это нельзя?
что обобщить? ты выражайся немного яснее, вот @Harmonizr уже несколько раз на это намекнул в не свойственной ему саркастической манере

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
это же тоже сарказм был ?
во, теперь всё прояснилось :)

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
А при чем тут Kotlin, бери Nashorn - он в java из коробки ( https://habrahabr.ru/post/195870/ ) Либо можешь заюзать байндинги к V8 (жс движок из хрома)
ну, ситуация у меня чуть сложнее. это всё надо в андроиде. под андроид все джавовские библиотеки уже перепробовал. но там засада с тем, что скрипт прилетает в библиотеку в виде String. а String не вмещает такое кол-во символов в утф8, которое в скрипте. по крайней мере если попробовать запихнуть скрипт в переменную, то получаю ошибку компиляции constant string too long (не важно, final или нет)

JS-библиотеки имел ввиду

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.

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

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

Vladimir
04.12.2017
06:31:26
Официальный Reference. Нет разницы на андроиде переходить или просто переводить проект с Java.
Дык на буржуйском всё. А меня с ним туго. День работы за три идёт :) А по кнопочке с русским флагом перевод там релевантный получается?

Vladimir
04.12.2017
06:33:24
Osip
04.12.2017
06:46:44
Есть подробный степ бай степ гайд по нэйтив котлин?
А что именно нужно? Как создать проект и начать писать?

Egor
04.12.2017
06:48:05
А что именно нужно? Как создать проект и начать писать?
я написал хелоуворлд, ну грубо говоря, даже компилится и запускается, и даже в веб.....а теперь я читал что можно скомпилить так, чтобы он запускался без JVM. Как его скомпилировать?

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

Osip
04.12.2017
06:53:20
Компилятор есть в офф.сайте?
https://github.com/JetBrains/kotlin-native/releases

А, ок

Egor
04.12.2017
06:54:51
А, ок
Спасибо за наводку

хмм, в джава компилируется, а как в другие то?

Osip
04.12.2017
07:03:03
Egor
04.12.2017
07:03:48
Вы используете классы из Java?
стандартный хеловорлд из документации. Для начала хотяб его компилить в нативное научиться

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

Egor
04.12.2017
07:09:36
Можно попробовать собрать не hello world, а полноценное приложение https://github.com/JetBrains/kotlinconf-app
Не, я не про то что не получается собрать, а вопрос КАК собрать, вот запускаю kotlinc ... а он собирает мне jar'ку, а хотелось бы exe или для линукса рабочее приложение

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

Egor
04.12.2017
07:16:58
Kotlin/Native на данный момент в разработке. Есть превьюшные релизы, есть плагин для CLion. По ссылке выше есть гитхаб репо с примерами
Все, кажется нашел где был косяк....то что можно было скачать как командлайн компайлер, туда не включена компиляция нативного приложения.

Google
Egor
04.12.2017
07:17:16
Скачал то что в гитхабе лежит, и там есть kotlinc-native

запустил компиляцию и что-то да качает

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

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() оно оборачивает внутренние итемы в круглые скобки? это код конвеншн такой или что?

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
я не понимаю
мне нравится определенно тебя злить...

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