@kotlin_lang

Страница 898 из 982
Anton
28.09.2018
11:56:14
Я могу писать на котлине/джаве элементы

Алексей
28.09.2018
11:56:31
Всё остальное - достаточно серьезный бэк, особенно учитывая современное железо

Alexandr
28.09.2018
11:56:45
"котлин - UI" орнул

Mikhail
28.09.2018
11:56:47
Вы котлином управляете элементами , а не пишете на нем их
Лол, они написаны на Java, Kotlin, в разметке их только расставляют

Google
Руслан
28.09.2018
11:57:12
На котлине все можно делать, и вьюхи (anko, html, css) и логику.

Igor
28.09.2018
11:57:28
Alexandr
28.09.2018
11:57:32
swing - ui, java - language anko - ui, kotlin - language html/css - ui, js/typescript - language

Alexandr
28.09.2018
11:58:17
разделяйте мухи и котлеты, солидные вроде все разработчики, а тут родили....

Mikhail
28.09.2018
11:58:29
пришли бекендеры про фронтенд втирать...

Alexandr
28.09.2018
11:58:57
окей, UI + language = frontend

пришли бекендеры про фронтенд втирать...
развели тут андройдеры фиг пойми чего, людей только путают

Mikhail
28.09.2018
11:59:57
окей, UI + language = frontend
субд + language = backend

Алексей
28.09.2018
12:00:11
пришли бекендеры про фронтенд втирать...
Ну и сделали бы вместо андроида - веб браузер с вкладками:) меньше проблем с поддержкой и натаскиванием прогеров было бы:)

Alexandr
28.09.2018
12:00:21
UI + language = frontend субд + frontend = android ?

шучу)

Google
Mikhail
28.09.2018
12:01:50
занимательная арифметика в чате?

Alexandr
28.09.2018
12:01:56
UI + language = frontend субд + frontend = android ?
frontend + субд = толстый клиент

Andrew
28.09.2018
12:03:10
ну тут что обсуждают, я уточнил, если котлин для мобил не обсуждают
^ вот примерно это тут и обсуждают. Один сплошной котлин. :)

Roman
28.09.2018
12:20:44
Пишу unit тесты для tornadofx приложения. Начал тестировать Rest клиент, а он наследуется от Controller и при запросах вызывает Platform.runLater. Т.е. надо инициализировать приложение (?) , как это обойти ? нашел вариант запускать Application.launch() в отдельном треде на время тестов

Alexander
28.09.2018
12:25:28
Можно делать приложение -суррогат, которое будет инициировать тулкит, но не рисовать окошек. Еще можно обернуть runLater в собственный метод, который будет работать по-разному в зависимости от того, в каком режиме работает программа

Alexander
28.09.2018
12:26:42
Там надо сделать унаследовать класс от App или Application и инициализировать его через launch руками

Maxim
28.09.2018
13:11:50
А вот когда я делаю класс deprecated и в Replace указываю другой и к нему приписываю откуда импорт брать, разве в IDEA не должно само импорт добавлять, когда я по Alt + Enter нажимаю Replace ? @Deprecated("Use ItemType", replaceWith = ReplaceWith("ItemType", imports = arrayOf("import com.example.ItemType")))

ага, понял, слово import лишнее )

Vasyl
28.09.2018
14:55:26
Kotlin Android Подскажите Есть в котлин аналоги для метода CharSequence.insert() ?

Alexander
28.09.2018
15:02:50
Вопрос вообще не понятен. Если это андроид, то все джавовые методы работают.

Sergey
28.09.2018
17:49:52
Лихо релизы идут https://github.com/Kotlin/kotlinx.coroutines/releases/tag/0.30.0

след релиз будет 1.0 уже

Dispatchers.Default наконец вышел из эксперементального статуса и теперь будет работать в одном пуле с Dispatchers.IO?

Abai
28.09.2018
18:38:36
var arr3: Array<Int> = arrayOf(3,6,9) for (i in arr3 indices){ println("Mult 3 : ${arr3 [i]}") } for ((index, value) in arr3 withIndex()){ println(Index : $index & Value :$value) }

где здесь ошибка?

Abai
28.09.2018
18:43:52
спс

Google
Alexandr
28.09.2018
20:31:14
Sergey
28.09.2018
21:19:10
Я только сегодня 0.27 подтянул
на след неделе походу уже 1.0 надо будет тянуть)

Sergey
28.09.2018
21:23:00
??

Руслан
28.09.2018
22:19:24
на след неделе походу уже 1.0 надо будет тянуть)
Ага, только очень много изменений, и мне кажется таким вещам нужно немного времени настояться. Сейчас 26, 27, 30 за один сентябрь, а до этого такие крупные релизы были раз в месяц минимум.

Вот rc это да, но релиз надеюсь не будут поспешно делать.

Dimon
29.09.2018
10:16:43
Log.wtf() наше всё))

Vladimir
29.09.2018
10:18:12
println() не пашет, например
Насколько я помню, stdout вполне себе пишется в logcat или ещё куда-то. На работу языка и его стандартной библиотеки рантайм не влияет.

Quantum Harmonizer
29.09.2018
11:08:00
Как лучше поступить, если мне нужны две конфликтующих функции — fun isEmpty(): (Collection<*>) -> Boolean и fun isEmpty(): (CharSequence) -> Boolean?

Mi
29.09.2018
11:08:56
Одну из них переименовать в что-то более конкретное?

Да и вообще это лучше как extension оформить

Admin
ERROR: S client not available

Mi
29.09.2018
11:09:49
Если есть такая возможность

Quantum Harmonizer
29.09.2018
11:10:10
Руслан
29.09.2018
11:10:12
isEmptyOrNull

Mi
29.09.2018
11:10:53
К чему?
CharSequence хотя бы

Quantum Harmonizer
29.09.2018
11:11:11
тебе хочется одно название ?
Нет, но названия должы быть очевидными и говорящими

Mi
29.09.2018
11:11:27
Да и судя по названию, разве нет таких функций уже в stdlib?

Google
Quantum Harmonizer
29.09.2018
11:11:38
CharSequence хотя бы
Не катит, нужно вернуть функцию, которая принимает чар сиквенс

OlegKrikun
29.09.2018
11:11:59
isEmptyCustom я обычно кастом добавляю в случае если мой метод называется так же как и родной

Quantum Harmonizer
29.09.2018
11:12:10
Да и судя по названию, разве нет таких функций уже в stdlib?
Есть, но функции не настолько first class, чтобы это использовать

OlegKrikun
29.09.2018
11:12:42
А не, не вчитался, забей

Андрей
29.09.2018
11:21:06
Я б тоже такое экстеншном оформил и проблема бы сама собой решилась

Quantum Harmonizer
29.09.2018
11:23:36
Это так не работает)

Vladimir
29.09.2018
11:25:09
Как лучше поступить, если мне нужны две конфликтующих функции — fun isEmpty(): (Collection<*>) -> Boolean и fun isEmpty(): (CharSequence) -> Boolean?
Разные пакеты, разные @JvmName. Но мне больше интересно, что это за функции такие

Quantum Harmonizer
29.09.2018
11:26:54
Разные пакеты, разные @JvmName. Но мне больше интересно, что это за функции такие
Разные пакеты заставят клиента использовать именованные импорты (если он знает о них). Функции просто возвращают Collection::isEmpty и CharSequence::isEmpty.

Mikhail
29.09.2018
11:27:35
Как лучше поступить, если мне нужны две конфликтующих функции — fun isEmpty(): (Collection<*>) -> Boolean и fun isEmpty(): (CharSequence) -> Boolean?
typealias Emptyable<T> = (T) -> Boolean val CharSequence.Companion.emptyable : Emptyable<CharSequence> val <T> Collection<T>.Companion.emptyable: Emptyable<Collection<T>>

а были бы тайпклассы - не мучался бы)

Quantum Harmonizer
29.09.2018
11:28:47
а были бы тайпклассы - не мучался бы)
Их нет в JVM. Если бы там были first class функции, уже б давно не мучился)

Vladimir
29.09.2018
11:29:08
Разные пакеты заставят клиента использовать именованные импорты (если он знает о них). Функции просто возвращают Collection::isEmpty и CharSequence::isEmpty.
Так тогда может лучше просто объявить две функции fun isEmpty(what: Collection<*>) = what.isEmpty() fun isEmpty(what: String) = what.isEmpty()

Quantum Harmonizer
29.09.2018
11:29:26
Vladimir
29.09.2018
11:29:33
Я немного не понимаю, зачем это вообще понадобилось, меньше букв писать?

Quantum Harmonizer
29.09.2018
11:30:18
Так тогда может лучше просто объявить две функции fun isEmpty(what: Collection<*>) = what.isEmpty() fun isEmpty(what: String) = what.isEmpty()
Почитай, пожалуйста, мой вопрос. Мне нужно ничего не принимать и возвращать функцию.

Vladimir
29.09.2018
11:31:08
Почитай, пожалуйста, мой вопрос. Мне нужно ничего не принимать и возвращать функцию.
Так вот я не понимаю, зачем возвращать функцию, если можно просто сослаться на неё. Как это должно испльзоваться?

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