@kotlin_lang

Страница 181 из 982
Sasha
08.06.2017
23:01:27
он стоит ~50$ ето нормално ?
этож не плейбой какой нибудь.)

в телеграме тоже кто-то кидал.

Axrorxo'ja
08.06.2017
23:04:14
не проблема найти пиратку, но уважения JB не позволит за пиратит ))

Google
Sasha
08.06.2017
23:08:19
Axrorxo'ja
08.06.2017
23:08:55
Михаил
08.06.2017
23:15:46
сможете обыснят здес R что означает public inline fun <T, R> T.let(block: (T) -> R): R = block(this)
R это то что возвращает лямбда, а по совместительству и функция

Ruslan
08.06.2017
23:17:14
нужно найти элемент с конкретным городом используя функцию find. Элемент я нашел, как получить индекс // Return the number of customers from the given city fun Shop.countCustomersFrom(city: City): Int = customers.find { it.city == city }

Михаил
08.06.2017
23:17:51
Там вроде было чтото аля findWithIndex

Ruslan
08.06.2017
23:21:43
Там вроде было чтото аля findWithIndex
такого метода не нашел, оказывается задачу неправильно понял, но можно было сделать так customers.indexOf(customers.find { it.city == city })

whalemare
09.06.2017
02:01:52
можно какую-нибудь статейку, где можно почитать про них подробно?
я вот тут за .apply {...} расписал https://medium.com/@whalemare/kotlin-%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-apply-4f1270f8d5a2

Sasha
09.06.2017
03:24:08
https://www.youtube.com/watch?v=NqlRg1_bCC4

"my favorite feature -> copy paste code" самая важная фича.)

CC -
09.06.2017
06:06:35
Здравствуйте. Не подскажете как написать лямбдами передачу в параметры интерфейса на 2 функции? Я плохо знаю синтаксис

balolam
09.06.2017
06:11:21
Здравствуйте. Не подскажете как написать лямбдами передачу в параметры интерфейса на 2 функции? Я плохо знаю синтаксис
Функциональные интерфейсы могут превращаться в лямбды, а два метода - не функциональный интерфейс. Можно только на две лямбды разбить

CC -
09.06.2017
06:12:16
А, ну да... Спасибо

Google
balolam
09.06.2017
06:20:47
А, ну да... Спасибо
Т.е. будет что-то такое fun operation(onSuccess: () -> Unit, onFailure: (Throwable) -> Unit)

CC -
09.06.2017
06:21:35
Хорошо, попробую

Dmitriy
09.06.2017
06:50:46
можно сделать sealed класс Result, от которого наследуются Success и Error ;)

fun operation(onResult: (R) -> Unit)

Gregory
09.06.2017
07:43:47
Что за сложность такая 2n?

Quantum Harmonizer
09.06.2017
07:44:13
Ну, по сути это n, только два раза.

Anton
09.06.2017
07:44:45
ну константы убираются когда вычисляется сложность не?)

так что просто n

Gregory
09.06.2017
07:46:57
За O(n) находишь элемент. И за O(n) находишь его позицию.

Итого: O(n).

Quantum Harmonizer
09.06.2017
07:48:05
Формально — просто O(n), но по факту — два раза.

Anton
09.06.2017
07:48:36
Gregory
09.06.2017
07:49:41
^2
Нет. Так как для элемента деляется ровно один проход на его поиск и оровно один проход на поиск позиции.

Anton
09.06.2017
07:49:59
ты сам только что говорил что n^2

Gregory
09.06.2017
07:50:32
ты сам только что говорил что n^2
Я вначале для всех элементов указал, а потом понял, что интересует только один конкретный.

Михаил
09.06.2017
09:18:07
мб кто слышал? в котлине планируется делегирование методов?

что то типа fun delegateMe() by Delegate()

Roman
09.06.2017
09:21:12
А чем не устравивает fun delegateMe() = delegate() ?

John
09.06.2017
09:23:37
@relizarov Роман, добрый день, пару лет назад видел видео с вами о том, почему не стоит бояться сериализации в java. Вы там описывали как работает стандартная сериализация в jdk. Но сейчас не могу найти этого видео - не подскажете, м.б. это и не ваше выступление было вовсе?

Google
John
09.06.2017
09:24:19
вы там еще говорили про то, что можно указывать serialVersionUID = 0L;

Roman
09.06.2017
09:24:40
Слайды здесь: https://www.slideshare.net/elizarov/joker-2013-java-serialization-facts-and-fallacies-27235387

John
09.06.2017
09:24:52
спасибо огромное

Roman
09.06.2017
09:25:02
Запись ищите в архивах Joker Conf. Я вот прям так сразу тоже не нашел

Quantum Harmonizer
09.06.2017
09:25:15
вот вроде видео, правда оно что-то не грузится https://www.lektorium.tv/lecture/23368

John
09.06.2017
09:25:45
спасибо, у меня видео грузится

Dastan
09.06.2017
09:26:06
оффтоп: вчера только посмотрел лекцию Ильи Рыженкова "меньше кода больше сути" вообще огонь, пошел курить маны))

Михаил
09.06.2017
09:26:52
А чем не устравивает fun delegateMe() = delegate() ?
немного смысл потеряется при такой записи. если у меня будет стоять by delegate у пачки методов, то сразу будет понятно что это делегируется другому объекту

Михаил
09.06.2017
09:29:52
Нет. Простр иметь функцию с такой же сигнатурой

Igor
09.06.2017
09:31:40
А сделать интерфейс и заделигировать его?

Михаил
09.06.2017
09:34:27
А если у меня например есть уже интерфейс, но мне надо делегировать некоторые его функции?

Igor
09.06.2017
09:45:37
А в чем проблема? https://gist.github.com/anonymous/5434b0e40366d039437e445f65e30f91

Quantum Harmonizer
09.06.2017
09:46:20
override fun open() { println("LogDoor.close()") real.close() } :trollface:

Михаил
09.06.2017
09:48:20
в том, что чтобы понять что у меня проделегировалось надо по классам лазить

Ruslan
09.06.2017
09:50:49
Алгоритмическая сложность так себе, 2n.
Я поэтому и написал сюда, чтоб люди увидели и посоветовали что-то получше))

Admin
ERROR: S client not available

Ruslan
09.06.2017
10:02:22
Спасибо

Google
YaOurTea
09.06.2017
11:07:29
Кто-то юзал Exposed от JB?

Михаил
09.06.2017
11:39:39
поясните. какой смысл статических членов в object?

в чем соль такого синглтона?

Dibro
09.06.2017
11:40:25
в смысле зачем аннотировать члены @JvmStatic или что?

чтобы из джавы их было удобнее дергать

Михаил
09.06.2017
11:41:05
попутал

в байткоде запутался

whalemare
09.06.2017
11:52:27
А в чем прикол jvmstatic если object норм дергается?

Aliaksei
09.06.2017
11:53:10
В красивом имени

Dmitry
09.06.2017
11:58:50
junit parameterized не работает без @JvmStatic

если его совмещать со SpringRunner

По контракту Junit Rule работает именно с полями, а не геттерами

CC -
09.06.2017
12:01:21
Можно дурацкий вопрос? Я никак не могу понять как работают null-проверки. как надо понимать такую строчку? if(response.data?.code == 0) если response.data!=null, то проверить code, а если нет?

Dzmitry
09.06.2017
12:02:48
твой пример не скомпилится

Evgeniy
09.06.2017
12:03:26
Привет.

CC -
09.06.2017
12:03:33
Студия говорит, что все в порядке

Igor
09.06.2017
12:04:45
Привет.
Приветик ?

Dzmitry
09.06.2017
12:06:32
response.data?.code == 0 имеет Boolean? тип, т.к если data null, то все выражение возвращает значение null

CC -
09.06.2017
12:07:46
Вот и я ж не пойму как можно в if null вставлять

Антон
09.06.2017
12:08:48
там походу если будет null, то он будет считаться false

Google
Dzmitry
09.06.2017
12:09:44
да. Проверил. Действительно Boolean тип выводится

CC -
09.06.2017
12:10:22
Спасибо, попонятнее стало

Андрей
09.06.2017
12:10:26
null в false не конвертится

Но дело в том, что там сравнение дальше. и получается null == 0

что и вернуло false

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