@kotlin_lang

Страница 275 из 982
Quantum Harmonizer
09.08.2017
18:48:40
а) я думал, это как-то связано с персонажем на моей аве и долларами :) Ладно, мы тут флудим и мне это не нравится.

Руслан
09.08.2017
18:49:32
давайте мне приз
Давай кошелёк, переведу 0.01 битки)

Михаил
09.08.2017
18:50:56
А мне тож мона?

Quantum Harmonizer
09.08.2017
18:51:12
Давай кошелёк, переведу 0.01 битки)
20к рублей? Хорошо же быть тысячным!

Google
Руслан
09.08.2017
18:52:17
Treptang
09.08.2017
18:53:25
ща . кошелек сделаю

Антон
09.08.2017
19:04:10
Кто тысячный?

Когда проставляться будешь?

А, ну и поздравляю. Ты добился успеха!

Treptang
09.08.2017
19:11:44
Шик вообще

Ozz
09.08.2017
19:14:07
знаете

если кто-то покинет группу и войдет заново будет 1000

?

Nick Senchurin
09.08.2017
19:15:05
Примите мои скромные)

Treptang
09.08.2017
19:15:59
Спасибо)

Sergey
09.08.2017
19:35:12
осталось 800 человек и догоним pro.jvm )

Dmitry
09.08.2017
20:12:08
понеслась...

Google
Marat
09.08.2017
20:13:37
понеслась...
давно уже

Denis
09.08.2017
20:41:53
как писать функцию, которая не может менять окружение. В java я использовал private static функции. как правильно писать в котлине?

Evgeniy
09.08.2017
20:51:21
мне кажется или 999-й и есть тысячный, мы ведь с 0 считаем?

Igor
09.08.2017
20:54:03
как писать функцию, которая не может менять окружение. В java я использовал private static функции. как правильно писать в котлине?
Просто приватная функция на топ левеле (вне класса) или внутри compain object, если хочешь что бы у нее не было доступа к this

Alan
09.08.2017
20:57:49
мне кажется или 999-й и есть тысячный, мы ведь с 0 считаем?
Нет, тысячный тут у тебя будет 999. Но не наоборот.

Михаил
09.08.2017
21:03:52
в отдельном файле

Igor
09.08.2017
21:08:09
На топ левеле её правильно расположить до класса или после?
Компилятору все равно (по логике лучше с низу). А вообще это странное архитектурное решение, если у тебя есть утилитный код, лучше его оформить в виде extensions-function. @Mihail_t приватную не получится

Антон
10.08.2017
06:29:45
Опять 999 человек?

DarkMentat
10.08.2017
06:31:59
Все же решили забанить?

whalemare
10.08.2017
07:04:33
тадам

Tipok
10.08.2017
07:04:50
Есть List<SomeClass> и у класса есть поле типа Int idImage, как можно красиво переделать List<SomeClass> в List<Int>, где элементами будут являться idImage?

Tipok
10.08.2017
07:11:33
спасибо)

Dmitry
10.08.2017
07:22:58
ToList лишний

Vitaly
10.08.2017
08:09:15
val a: String? = null val b: Int? = null a?.let { b?.let { // Как здесь получить // доступ к a? } }

Pavel Shackih
10.08.2017
08:11:40
In lambdas which are short and not nested, it's recommended to use the it convention instead of declaring the parameter explicitly. In nested lambdas with parameters, parameters should be always declared explicitly.

https://kotlinlang.org/docs/reference/coding-conventions.html#lambdas

Vladimir
10.08.2017
08:11:55
Google
Vitaly
10.08.2017
08:13:40
Как тогда идеоматично обрабатывать такие штуки?

Pavel Shackih
10.08.2017
08:14:02
объявлять параметры явно

Vitaly
10.08.2017
08:15:07
a?.let { val notNullA = it b?.let { println(notNullA) } } Вот так чтоли?

Vladimir
10.08.2017
08:16:04
А чем плох if (a != null && b != null) ? В сравнении с двумя вложенными блоками кода, разумеется

Quantum Harmonizer
10.08.2017
08:16:24
Vitaly
10.08.2017
08:16:54
А чем плох if (a != null && b != null) ? В сравнении с двумя вложенными блоками кода, разумеется
Если это проперти, то внутри if они будут nullable. А это не удобно.

a?.let { a -> b?.let { b -> // Вот так } }
А с apply как так написать? И возможно ли это?

Quantum Harmonizer
10.08.2017
08:22:07
А с apply как так написать? И возможно ли это?
Нет, apply принимает функцию без явных параметров, в ней доступен только this.

Юра
10.08.2017
08:22:58
Я забацал себе вот такую штуку: fun <T1: Any, T2: Any, R: Any> let(p1: T1?, p2: T2?, block: (T1, T2)->R?): R? { return if (p1 != null && p2 != null) block(p1, p2) else null }

Используется вот так: let(a, b) { a, b -> }

Vitaly
10.08.2017
08:24:13
А если параметров больше чем 2?)

Юра
10.08.2017
08:24:32
Значит, надо написать ещё одну функцию)

В том Rx полно примеров, где используется такой подход.

Nicholas
10.08.2017
08:28:17
Кстати, про Rx, насколько сложно переписать код без него?



Admin
ERROR: S client not available

Nicholas
10.08.2017
08:29:15
не шарю, это когда Schedulers сгенерирует событие, его сможет обработать метод onMessageReceived?

https://github.com/badoualy/kotlogram/blob/65c96ce2862b29425dcfcf26da39f776f57d1253/mtproto/src/main/kotlin/com/github/badoualy/telegram/mtproto/MTProtoHandler.kt

Google
Nicholas
10.08.2017
08:30:05
просто пытаюсь портировать это под IKVM, а оно крашится на unsafe где-то в недрах rx

Nicholas
10.08.2017
08:41:29
официальной же нет ещё

в попенсорце

Quantum Harmonizer
10.08.2017
08:42:13
официальной же нет ещё
Я находил, но под GPL

Nicholas
10.08.2017
08:42:54
Я находил, но под GPL
https://core.telegram.org/tdlib

>Доступен в качестве библиотеки под Android (в будущем — и под другие платформы) в виде so-файла и интерфейсных Java-классов.

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

Quantum Harmonizer
10.08.2017
08:52:43
а если мне десктоп под винду
В чём там дело? Работа с линуксовой сетью из нативного кода?

Nicholas
10.08.2017
08:53:15
но так давно уже

и не открывают код

Quantum Harmonizer
10.08.2017
08:53:40
и не открывают код
https://github.com/DrKLO/Telegram

Nicholas
10.08.2017
08:54:26
https://github.com/DrKLO/Telegram
а, ну это на другой либе наверное

Quantum Harmonizer
10.08.2017
08:55:07
а, ну это на другой либе наверное
Там половина кода — на Си. Видимо, это оно и есть.

Антон
10.08.2017
11:19:49
@R_u_s_h поздравляю, ты 1000 учасник нашего чата, желаю счастья, удачи и здоровья

You
10.08.2017
11:20:21
если он конечно не бот

Google
Rush
10.08.2017
11:20:33
спасибо =)

я не бот =)

Alan
10.08.2017
11:20:43
тысячного кикают

Timur
10.08.2017
11:20:48
все равно забанят

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