@kotlin_lang

Страница 312 из 982
Denis
08.09.2017
14:14:19
похоже задепрекейтили https://github.com/react-community/react-navigation/blob/77b04f342d4791ec6470685905133f440e3968c1/src/routers/validateScreenOptions.js#L6

Fedor
08.09.2017
14:14:22
А я бы даже айфон купил, если бы да

Denis
08.09.2017
14:14:33
Челы родить норм либы не могут

А то про смузи

Google
Igor
08.09.2017
14:14:44
У меня другой вопрос - зачем RN, если у тебя есть котлин? Вижу один кейс - лениво переписывать что-то уже готовое, но это как-то по типу "хочу красную кнопку - сделать за меня"
Выше писали - кроссплатформа (экономия на нативных приложениях). А котлин просто приятный современный язык. Пытался в RN на TypeScript - какое-то мерзкое чувство, как будто на Java пишешь.

Fedor
08.09.2017
14:17:01
Я честно не видел ни одной нормальной кроссплатворменной реализации чего либо.

Sergey
08.09.2017
14:17:21
чет в офтоп погнали

Николай
08.09.2017
14:18:40
Ребят дело не в том как работает, если приказ был что поделать

John
08.09.2017
14:30:27
так если оно не будет работать - что поделать?

Николай
08.09.2017
14:32:52
JRoot3D
08.09.2017
14:36:23
о5

John
08.09.2017
14:37:35
ну я к тому, что решением конретной проблемы с начальтсвом может быть приведение аргументов в пользу того, что такое решение работать не будет, ни под каким соусом. Ну или попросить помощи у более авторитетного коллеги в организации, который сможет сказать начальству "нет" и по полочкам всё расставить.

часто бывает что в рамках прототипа с костылями что то полуживое соорудить можно

но это никак нельзя использовать в разработке продукта

Google
Николай
08.09.2017
14:42:08
в прицыпе варганили 2 варианта на нативе и на ректе

для показания разницы

он сказал и так сойдёт ))

Denis
08.09.2017
14:50:14
РН такой РН

Ошибка была в том, что я в <Text> передавал "", а если null то норм всё

Забаженный рн

Lev
08.09.2017
15:15:10
Никак не пойму зачем нужен companion object

? animufag ?
08.09.2017
15:20:49
Никак не пойму зачем нужен companion object
Чтобы были статики и не было их наследования

Lev
08.09.2017
15:45:27
А константы const val принято тоже в компаньонах хранить? Или и в классе можно?

Михаил
08.09.2017
15:45:56
В классе не выйдет

Lev
08.09.2017
15:46:19
А ну да

Ну... так или иначе. Какое соглашение есть по этому поводу?

Anton
08.09.2017
15:48:24
ну можно в обьекте можно на топ левеле

гже нужно

Alla
08.09.2017
15:48:35
ой

ошиблась чатиком

Lev
08.09.2017
16:12:51
"public functions should have documentation such that it appears in Kotlin Doc" Это где этот Kotlin Doc с коментами?

У меня есть сущность, в которой ее составные части ссылашются друг на друга. по внутренним id. И я чет не понимаю как мне это составлять иммутабельно. Ссылки между сущностями очень удобны, каждый раз цикл запускать очень не удобно.

... как составить такую структуру?

... омагад, а как это обнволять в случае чего? Как пересоздать иммутабельный объект с иммутабельным списком в котором свойство одного элемента поменялось?

Google
Lev
08.09.2017
16:44:08
ЧЯДНТ?

Руслан
08.09.2017
16:47:00
Ну... так или иначе. Какое соглашение есть по этому поводу?
Поддержу Антона, в зависимости от того для чего константа можно хранить в Object, Top Level либо в Companion Objcet

Николай
08.09.2017
16:52:42
Блин, 7 мин уже нет сообщений))

У кого как дела

Mi
08.09.2017
16:54:56
чёт зашёл в питон сообщество

там разве что перекатиполе не хватает

Николай
08.09.2017
16:59:20
Да сейчас чего-то везде, наверное все домой едут)

Lev
08.09.2017
17:15:04
Я правильно понимаю, что чтобы сделать иммутабельный список внутри иммутабельного объекта, нужно пробросить все нужные операции со списком на уровень объекта и каждый раз копировать список?

Lev
08.09.2017
17:18:01
Я не понимаю что мне делать со списками внутри

они могут быть любого типа чтоли? И мутабельные в том числе?

? animufag ?
08.09.2017
17:18:59
господь бог

Sergey
08.09.2017
17:20:30
Халло всем. Есть ли специализированый чатик для kotlin + android, или тут тоже можно такого рода вопросы?

? animufag ?
08.09.2017
17:23:08
data class Smth ( val l: List<Int> ) fun main(args: Array<String>) { var i = 34 val smth1 = Smth(emptyList()) val smth2 = smth1.copy(l = smth1.l + 1) println(smth2) }

Михаил
08.09.2017
17:23:25
Халло всем. Есть ли специализированый чатик для kotlin + android, или тут тоже можно такого рода вопросы?
можно, более того - таких вопросов относительно остальных больше всего

? animufag ?
08.09.2017
17:23:37
если нужна будет большая вложенность в таким объектах пили свою библотеку для линз ну или вот эту используй https://github.com/poetix/klenses

Lev
08.09.2017
17:24:48
data class Smth ( val l: List<Int> ) fun main(args: Array<String>) { var i = 34 val smth1 = Smth(emptyList()) val smth2 = smth1.copy(l = smth1.l + 1) println(smth2) }
не ну если пилить агрегат... то нельзя ссылаться на внутренности

? animufag ?
08.09.2017
17:25:11
почему

Google
Sergey
08.09.2017
17:25:18
Окей, тогды вопрос. Хотелось бы узнать кто-нибудь так делал, и не напорюсь я потом на неприятности. Я сделал себе свою реализацию recyclerview адаптера. Туда я в конструктор пихаю список эллементов, id лэяута и коллбэк на bind. Нормальная тема? Просто куча мест где нужно быстро намутить списочек, а везде писать простую реализацию - мноха кода.

Lev
08.09.2017
17:26:18
почему
Ну.. типа правило такое... что нельзя ссылаться на внутренности агрегата напрямую. Иначе их можно поменять и устроить несогласованное состояние агрегата.

Lev
08.09.2017
17:29:44
сделаешь потом проперти с геттером сеттером
Так а... copy копирует список, а внутренности? По ссылке?

? animufag ?
08.09.2017
17:29:57
ну вообще мне копи не очень нравится. хотелось бы чтобы генерелись функции типа smth1.updateL

Так а... copy копирует список, а внутренности? По ссылке?
copy копирует все поля объекта. да по ссылке

Lev
08.09.2017
17:32:23
Жаль

Igor
08.09.2017
17:32:47
Если держать все иммутабельным, то без разницы

Lev
08.09.2017
17:32:52
copy копирует все поля объекта. да по ссылке
Как сделать прям настоящий агрегат?

Хах

Да)

Mi
08.09.2017
17:33:53
мне кажется уже перебор с иммутабельностью

? animufag ?
08.09.2017
17:33:54
на самом деле я не уверен что по ссылке. не могу найти этому подтверждения а декомпилить лень

? animufag ?
08.09.2017
17:34:14
и сорян я не знаю что такое агрегат)

не будет же он делать глубокую копию
ну да. это в общем случае сложная операция

Mi
08.09.2017
17:34:48
вообще, если занудствовать, то в котлине, как и в джаве, всё по значению

просто с объектами это значение ссылки

Google
Lev
08.09.2017
17:35:32
А вот asList возвращает не совсем immutable, так?

? animufag ?
08.09.2017
17:36:41
ну да. переходя с плюсов это можно воспринимать как все объекты это Object* передаются в функцию

ну сигнатуру надо посомтреть

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/as-list.html иммутабл

Igor
08.09.2017
17:38:34
А вот asList возвращает не совсем immutable, так?
Если в название функции нет Mutable (List/Map/Set), то по умолчанию все неизменяемое (на уровне интерфейса).

? animufag ?
08.09.2017
17:41:17
короче нехватает функций типа user.updateAge(1::plus)

Lev
08.09.2017
17:41:33
Окей...

? animufag ?
08.09.2017
17:42:48
Окей...
всё? накрылась мечта с Н А С Т О Я Щ И М А Г Р Е Г А Т О М ?

Lev
08.09.2017
17:43:19
не

Mi
08.09.2017
17:43:37
мне кажется вы перебарщиваете

Lev
08.09.2017
17:44:09
Не ну уж если взялись что надо все сущности делать иммутейбл - значит взялись

Mi
08.09.2017
17:45:27
ой ну, это называется максимализм

Lev
08.09.2017
17:45:41
иммутейбл - тоже максимализм

? animufag ?
08.09.2017
17:46:13
нуу я за. но на самом деле из джавы приходит в мутабл. в джаву тоже нужно отправлять мутабл. да и работать с иммутабл будет сложновато. так чисто модель обычно на val описываю

Lev
08.09.2017
17:46:16
не ну а смысл делать иммутейбл внутри изменяемым? =)

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