@kotlin_lang

Страница 194 из 982
Руслан
16.06.2017
20:53:29
А, ну это его тема

Кстати его доклад с гикаут появился на вимео

Dmitry
16.06.2017
20:53:52
РП образовательный

Igor
16.06.2017
20:56:48
РП образовательный
Ну такое (почти никому Олимпиады не интересны)

Google
Dmitry
16.06.2017
20:57:44
кому как. мне интересны

Igor
16.06.2017
21:56:12
Кто еще не уснул, началось про коррутины и Kotlin

Quantum Harmonizer
16.06.2017
21:56:36
Только хотел пойти спать)

Konstantine
16.06.2017
23:37:28
Что-нибудь интересное рассказали?)

Mikhail
17.06.2017
06:49:59
А можно ссылку?

Кстати его доклад с гикаут появился на вимео

Artem
17.06.2017
07:23:04
Ребят, вопросик небольшой. Если раньше в java юзал интерфейсы в определённых местах для статик переменных, то как быть теперь?

Dmitriy
17.06.2017
07:23:41
companion object { }

Artem
17.06.2017
07:23:57
так и думал. Ладно, спасибо. Других вариантов нет вообще?

Dmitriy
17.06.2017
07:24:08
если полность класс для статик object { }

Artem
17.06.2017
07:24:32
Спасибо)

Почему может не выводиться сообщение в logcat, когда юзаю debug("123") из Anko? Во все остальные выводит, кроме дебага

Google
Konstantine
17.06.2017
13:25:49
так и думал. Ладно, спасибо. Других вариантов нет вообще?
Можно просто переменные объявлять, вне какого-либо класса\интерфейса.

Михаил
17.06.2017
14:48:19
Ребят, а чем отличаются javaClass и class.java?

Михаил
17.06.2017
14:48:30
Ничем)

Первый вариант хотели задеприкейтить в 1.1 , но там че то не срослось изза обратной совместимости

Михаил
17.06.2017
14:49:58
в итоге можно юзать оба?

Михаил
17.06.2017
14:50:04
Да

Михаил
17.06.2017
14:51:45
спасибо

Антон
17.06.2017
15:35:59
То есть они только синтаксисом отличаются?

Ребят, а чем отличаются javaClass и class.java?

Михаил
17.06.2017
15:52:31
он кстати все же деприкейтед

KClass<T>.javaClass

Quantum Harmonizer
17.06.2017
16:24:38
Первый вариант хотели задеприкейтить в 1.1 , но там че то не срослось изза обратной совместимости
Вчера в подкасте рассказали, в чём дело. В модулярной Java 9 не работает package-private доступ, если пакеты находятся в разных модулях. Поэтому рефлект, доступный в стдлибе, и полный рефлект разнесли в разные пакеты.

Volodymyr
17.06.2017
17:50:19
Кто может помочь написать Lambda? https://gist.github.com/jordan1997/0d823ce7f495b3f6e5d60414cdb135ee

Volodymyr
17.06.2017
17:52:13
очень много кода на Java было компактнее

Pavel Shackih
17.06.2017
18:05:39
очень много кода на Java было компактнее
Pair<List<Article>, Publisher> эту штуку в тайп алиас RxWrapCallbackAPIClone.Companion.NonCancelableDataFactory - тут вроде не нужно писать Companion, это только если из джавы вызывается тогда с ним NonCancelableDataFactory если у него только один метод и класс объявлен в котлине, то в лямбду его не свернешь, SAM пока тут не работает. можно унаследовать его от котлиновской функции и тогда должно работать. правда по коду не ясно, возможно это в принципе тут или нет NewsCallback в лямбду не свернешь, метода то два, можно сделать какую-то дефолтную реализацию и туда передавать ссылки на методы колбеков

Dmitry ?
17.06.2017
18:21:30
Видели июньский TIOBE?

https://www.tiobe.com/tiobe-index/

June Headline: Programming language Kotlin jumps into the top 50

Quantum Harmonizer
17.06.2017
18:25:48
Обогнал Erlang :)

Google
Axrorxo'ja
17.06.2017
19:18:51
Привет всем помогите чета не работает етот код (Observable.combineLatest( arrayOf(RxTextView.textChanges(loginEt), RxTextView.textChanges(passwordEt)), { (login, password) -> login.toString().isNotEmpty() && password.toString().isNotEmpty() }) .subscribe { button.isEnabled = true }

Umren
17.06.2017
19:37:03
да я думаю в 20ку войдем через год два

Anton
17.06.2017
19:46:59
че дарт так высоко

Umren
17.06.2017
19:47:21
он недосягаем

фуксия уже там

Anton
17.06.2017
19:47:28
из за фуксии

хаха

Umren
17.06.2017
19:47:52
да просто дарт не так маргинален как нам кажется

DarkMentat
17.06.2017
19:52:11
Привет всем помогите чета не работает етот код (Observable.combineLatest( arrayOf(RxTextView.textChanges(loginEt), RxTextView.textChanges(passwordEt)), { (login, password) -> login.toString().isNotEmpty() && password.toString().isNotEmpty() }) .subscribe { button.isEnabled = true }
видимо скорее всего ты имел в виду что-то такое: Observable.combineLatest(RxTextView.textChanges(loginEt), RxTextView.textChanges(passwordEt)) { login, password -> login.toString().isNotEmpty() && password.toString().isNotEmpty() } .subscribe { button.isEnabled = true }

Axrorxo'ja
17.06.2017
20:01:24
но почемуто студио показивает как ошибка

DarkMentat
17.06.2017
20:02:27
Чувак, имхо херовая идея мешать RxJava и Котлин, если ты не понимаешь ни РхДжаву, ни Котлин. разберись в них по отдельности, на кошках-хеловордах потренеруйся

Axrorxo'ja
17.06.2017
20:03:24
Привет всем помогите чета не работает етот код (Observable.combineLatest( arrayOf(RxTextView.textChanges(loginEt), RxTextView.textChanges(passwordEt)), { (login, password) -> login.toString().isNotEmpty() && password.toString().isNotEmpty() }) .subscribe { button.isEnabled = true }
Observable.combineLatest( RxTextView.textChanges(loginEt).skip(1), RxTextView.textChanges(passwordEt).skip(1), BiFunction<CharSequence, CharSequence, Any> { log, pass -> log.isNotEmpty() && pass.isNotEmpty() }) .doOnNext { button.isEnabled = true } .subscribe()

так работает ни понял чему первий раз не правилна емитится

Михаил
17.06.2017
20:49:24
а что неправильно эмитится?

вообще это не в этот чат)

Adam
17.06.2017
20:50:30
Как используется listOf в Kotlin? В доке написано, что как неизменяемый список, но только что обнаружил, что для него перегружены операции '+', '-', '+=' и '-='. Причём последние 2 - это пуш и шифт соответственно. Какой же это неизменяемый список?

Google
Михаил
17.06.2017
20:51:24
а как связана listOf и операторы?

Adam
17.06.2017
20:51:58
а как связана listOf и операторы?
динамический массив это, а не readonly-array, получается

Михаил
17.06.2017
20:52:17
listOf это readOnly List

а не array

Admin
ERROR: S client not available

Adam
17.06.2017
20:52:40
такой же readonly, как и в javascript =)

Михаил
17.06.2017
20:52:57
ну ты его не сиожешь изменить

Adam
17.06.2017
20:53:23
ну ты его не сиожешь изменить
я только что написал, что это динамический массив с пуш и шифт, расписал про перегрузку операторов стандартную

Михаил
17.06.2017
20:53:54
listOf это для начала функция всего лишь

которая возвращает List

и лист тебе компилятор не даст менять

Adam
17.06.2017
20:54:17
listOf это для начала функция всего лишь
Это конструктор класса list-дженерик

Михаил
17.06.2017
20:54:49
listOf конструктор?

Adam
17.06.2017
20:54:52
и лист тебе компилятор не даст менять
попробуй var list = listOf(1, 2, 3); list += 4

listOf конструктор?
обёртка для конструктора или конструктор, как угодно. Фабрика, может

Михаил
17.06.2017
20:55:41
обертка для конструктора?)

окей

Adam
17.06.2017
20:57:18
окей
попробовал в REPL?

Михаил
17.06.2017
20:57:49
и?

и где он тут изменяемый?

Google
Adam
17.06.2017
20:58:11
и?
всё ещё неизменяемый?

Михаил
17.06.2017
20:58:20
+= возвращает тебе новый лист

Adam
17.06.2017
20:58:37
нет, + возвращает новый лист, а += пишет в тот же

аналогично с - и -=

Михаил
17.06.2017
20:58:56
:D

ты просто list присваишваешь новое значение с +=.

первый лист как был имутабельным так и остался

Adam
17.06.2017
21:01:35
первый лист как был имутабельным так и остался
ок, я понял. Прикол ещё в том, что -= и += перегружены для List, но не перегружены для MutableList ?

Adam
17.06.2017
21:08:13
Михаил
17.06.2017
21:08:25
окей

а это что?

Adam
17.06.2017
21:09:38
я только что в REPL пробовал

Михаил
17.06.2017
21:10:03
что пробовал? какой код?

Adam
17.06.2017
21:10:48
var mutable = mutableListOf(1, 2, 3); mutable -= 1

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