@kotlin_lang

Страница 796 из 982
Андрей
06.08.2018
14:54:28
это ж все равно что написать val fooRef2 = { 5 }

почему не Unit?

5 в return сразу идет?

Bogdan
06.08.2018
14:55:05
почему не Unit?
это не вызов лямбды, а создание ее

Google
Quantum Harmonizer
06.08.2018
14:55:39
почему не Unit?
а почему юнит? скобки после функции выполняют её

Андрей
06.08.2018
14:55:50
data class Foo(var bar: Int) val foo = Foo(1) val fooRef1 = foo::bar val fooRef2:()->Unit = { foo.bar } foo.bar = 2 println(fooRef1()) println(fooRef2())

выведется

2 kotlin.Unit

Quantum Harmonizer
06.08.2018
14:56:19
ну так — конечно, и так { foo.bar; Unit }

Андрей
06.08.2018
14:56:34
ну да, логично

для собеса самое оно ?

Quantum Harmonizer
06.08.2018
14:57:23
для собеса самое оно ?
это смотря с какой целью собес)

Андрей
06.08.2018
14:57:55
это смотря с какой целью собес)
ну примерно как смотрел как-то доклад "(Не)адекватное Java Interview"

=)

Mikhail
06.08.2018
14:58:02
data class Foo(val bar: Int) var foo = Foo(1) val fooRef1 = foo::bar val fooRef2 = { foo.bar } foo = Foo(2) println(fooRef1()) println(fooRef2()) Во, вот так выглядит тот случай, который @Harmonizr описал с lateinit

Google
Андрей
06.08.2018
14:58:04
вот близко да

Quantum Harmonizer
06.08.2018
14:58:55
Руслан
06.08.2018
15:10:49
foo.bar = 2 vs foo = Foo(2)

Андрей
06.08.2018
15:20:42
не не то

https://www.youtube.com/watch?v=Vlb_Is-rRTQ&t=

вот это забавнее

Anton
06.08.2018
15:25:54
Андрей
06.08.2018
15:26:32
dimiii
06.08.2018
15:27:20
Andrew
06.08.2018
15:27:44
Чем полезен такой вопрос?
Как это чем? Отсеивать неудобных кандидатов, конечно же!

dimiii
06.08.2018
15:29:20
Как это чем? Отсеивать неудобных кандидатов, конечно же!
Не участвовал уже лет 5, но когда собеседовал, предпочитал просто поговорить за жизнь и посмотреть примеры кода

dimiii
06.08.2018
15:30:47
Это сарказм был, честно-честно.
Да я понял. Кстати, можем продолжить в @pofftop может народ подключится

Ivan
06.08.2018
15:35:03
там CIO пилят
А можно ссыль, если не сложно?

Dmitry
06.08.2018
15:35:24
Sergey
06.08.2018
15:45:16
А можно ссыль, если не сложно?
https://github.com/ktorio/ktor/tree/master/ktor-server/ktor-server-cio/src/io/ktor/server/cio

Brian
06.08.2018
15:58:53
Кто-то кстати под айфон native собирал?

Жабра
06.08.2018
16:23:55
Есть класс class Response<T>( val requestedElements: ArrayList<T>? = null, ... ) Как можно пропустить явное указание типа, если requestedElements не будет (null)?

Google
Bogdan
06.08.2018
16:26:01
Есть класс class Response<T>( val requestedElements: ArrayList<T>? = null, ... ) Как можно пропустить явное указание типа, если requestedElements не будет (null)?
всм ? если ты при объявлении переменой ее иницилизируешь и компилятор может сам выввести тип

Quantum Harmonizer
06.08.2018
16:50:51
Я ж говорю - requestedElements не будет.
А как тогда компилятор угадает тип? Он Nothing? выведет, вряд ли тебе это понравится.

Bogdan
06.08.2018
16:53:41
Я ж говорю - requestedElements не будет.
рябят ну это же дока, котлин более "строгий" к типам чем в джава

Жабра
06.08.2018
17:36:08
Quantum Harmonizer
06.08.2018
17:38:17
Жабра
06.08.2018
17:39:25
Я ничего не понял.
Ладно, проехали. :) Пойду, костыли засуну.

Quantum Harmonizer
06.08.2018
17:39:50
Ладно, проехали. :) Пойду, костыли засуну.
Мне вообще довольно сложно понять, зачем нужны нуллабельные списки.

Quantum Harmonizer
06.08.2018
17:41:12
Gson
Надо побыстрей заставить себя написать норм десериализатор. Больно смотреть ужо.

dimiii
06.08.2018
17:41:42
Gson
Должна же быть опция, указывающая - сериализуй/десериализуй в пустые списки?

dimiii
06.08.2018
17:46:10
мдэ https://github.com/google/gson/pull/1006

Неужели это такая ракетная наука – парсинг json? 1,428 commits 14 branches 39 releases 82 contributors Issues 290

Mi
06.08.2018
17:51:39
Ну а что ты хотел

Admin
ERROR: S client not available

dimiii
06.08.2018
17:52:27
Ivan
06.08.2018
17:58:11
Иногда бывает нужно в JSON различать пустые списки и null, например, если у пользователя нет доступа к полю. Не знаю, как по-другому реализовать.

Потом, если сервер отдает клиенту поле со списком, а клиент не должен его присылать обратно, тоже будет nullable-поле

Google
Mikhail
06.08.2018
18:01:52
Я кажется в своем парсере игнорирую null значения, так что если в переменной пустой список по дефолту, то он так и останется

Like
06.08.2018
18:03:44
gson разве их не игнорирует? (по дефолту)

там же вроде в билдере даже метод serializeNulls() есть

You
06.08.2018
19:15:09
Тут не любят пиратство

Тоже верно

Alexander
06.08.2018
19:28:47
Ознакомиться с содержанием и первыми главами за бесплатно можно в Амазоне. Превью как на страницах у Маннинга, к сожалению, нету.

Mikhail
06.08.2018
19:34:47
А о яем книжечка вообще?

Igor
06.08.2018
19:45:06
Ты хоть kotlin in action хоть прочитал?

Bogdan
06.08.2018
20:05:24
ты походу сам не знаешь чего хочешь

Alexander
06.08.2018
20:10:26
Подскажи, какой у тебя сейчас есть опыт и что ты хочешь получить от Котлина? Идейно, если ты уже знаешь джаву и цель - оставаться в джава мире (Android или что-то из мира JVM), то тебе может подойти и Kotlin in Action (книга от разработчиков языка). Там нету ничего про мультиплатформу (точнее в целом про другие платформы кроме JVM сказано разве что пару слов), т.к. ещё не было, там нету пошаговых инструкций, т.к. предполагают, что джаву ты знаешь. Но в остальном - это неплохая книга (правда есть некоторое количество опечаток в русском издании) Про книгу, которую ты кинул, пока что мало могу сказать. Но по началу могу сказать, что ребята стараются сделать более пошаговую инструкцию для начинающих. Есть шанс, что можно читать при неглубоких знаниях джавы.

Bogdan
06.08.2018
20:10:26
ну судя по описанию та книга идет в сторону андроида, не знаю есть ли там основы котлин, если нет то нужно санчала kotlin in action. Обе требуют знание джавы

вот скажи что мне выбрать Exposed или JOOQ ?

You
06.08.2018
20:31:35
Нормально все, вопрос - ответ

Alexander
06.08.2018
20:37:24
Если с такой стороны рассматривать, в правилах сообщества явно сказано, что пиратский контент в группе запрещён :) Так что были предложены легальные альтернативы (сэмплы Амазона), высказано мнение в рамках компетенции (упомянут Kotlin in Action, я дал небольшое мнение по книги по своим парам десятков минут чтения). В общем welcome.

Alexandr
07.08.2018
03:57:08
Хотел пошутить - Java 8 is the new Java 6, но shenandoah бэкпортировали на 8, походу
ага, и при этом jvm крешится, жаль дамп не сохранился, отправил бы Шипелеву

Mirlan
07.08.2018
05:19:12


всем привет как отправить?

с помощью retrofit

fieldmap?

Google
Андрей
07.08.2018
05:58:21
fieldmap?
а в чем проблема?

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