@kotlin_lang

Страница 385 из 982
Руслан
24.10.2017
11:44:27
Предлагаю этот канал использовать как kotlin general. При этом добавить каналы kotlin-android, kotlin-jvm, kotlin-start
See also: @kotlin_lang - general @kotlin_jvm - jvm @kotlin_mobile - android Kotlin vs Java/Scala/Groovy/Ceylon/Closure - @jvmchat Off topic: @pofftop

Посмотрим что из этого выйдет

Anton
24.10.2017
11:45:28
Вы серьезно))

Sergey
24.10.2017
11:46:25
по крайней мере можно в mobile отправлять

Google
Руслан
24.10.2017
11:46:29
Я думаю в этом есть плюсы, потому что теперь в @kotlin_mobile можно обсуждать вьюхи и презентеры, а в @kotlin_jvm spring

Sergey
24.10.2017
11:47:14
в слак)

Vitalii
24.10.2017
11:47:24
А котлин js и native? ?
Native ещё не релизнули. Не дорос до своего чата.

Руслан
24.10.2017
11:47:43
А котлин js и native? ?
Можно создать

Anton
24.10.2017
11:48:08
И старт создайте)

Igor
24.10.2017
11:49:14
DarkMentat
24.10.2017
11:49:28
desktop тоже, для всяких tornadoFX

и бекенд, так как jvm не только они

Anton
24.10.2017
11:49:57
Я слышал скоро на иос будем так что можно разделить мобайл на 2 группы

DarkMentat
24.10.2017
11:50:04
да

и еще отдельный чатик для перформанса и байткода

Google
DarkMentat
24.10.2017
11:50:23
что в что генерит

Anton
24.10.2017
11:50:26
И флуд

DarkMentat
24.10.2017
11:50:41
да, для флуда и для оффтопа

Руслан
24.10.2017
11:50:42
? и чатик для промоута чатиков

А ещё один чат в котором подскажут в какой чат идти

DarkMentat
24.10.2017
11:51:05
при чем для политического офтопа - свой, для холиваров jvm - свой

Anton
24.10.2017
11:51:39
Alex
24.10.2017
11:51:54
Да, много людей пошло в kotlin-jvm чатик)

Igor
24.10.2017
11:53:01
(ну хоть здесь перестанут спринг обсуждать, а то я ничего в этом не понимаю и мне грусно)

Mi
24.10.2017
11:53:39
не перестанут

DarkMentat
24.10.2017
11:54:27
просто теперь у вас будет право высокомерно воротить носом и посылать в другие чатики

DarkMentat
24.10.2017
11:54:59
можно даже сделать бота

который будет создавать чатик и посылать туда

а потом удалять чатик

Anton
24.10.2017
11:55:34
А это можно через бот апи?)

Мне кажется нет

Timur
24.10.2017
11:56:30
а потом удалять чатик
а зачем удалять? можно просто туда чат бота обучаемого засунуть

и каждый будет в итоге общаться с коллективным разумом

DarkMentat
24.10.2017
11:57:09
ага, там просто будет сидеть бот, который ходит в гугл и отдает первую ссылку на so

Google
Igor
24.10.2017
11:58:04
Кажись пора перекатываться в #offtop чат… (который прекреплен @pofftop , можно заодно и переименовать его)

DarkMentat
24.10.2017
11:59:45
а какой именно, @kotlin_offtop или @telegram_offtom ?

Alex
24.10.2017
12:22:01
проще каждый раз вычислять заново, если конечно оно не час вычисляется

Eugeny
24.10.2017
12:26:24
первое что на ум приходит - это кастомный сетер для проперти
зачем? Типичный же наблюдатель но если хочется высчитывать не каждый раз, когда изменяется другое свойство, а только при запросе этого свойства, то просто геттер без юзания филда (эффективно метод)

Maxim
24.10.2017
12:58:51
зачем? Типичный же наблюдатель но если хочется высчитывать не каждый раз, когда изменяется другое свойство, а только при запросе этого свойства, то просто геттер без юзания филда (эффективно метод)
Ну, судя по формлуировке вопроса, там задача стоит именно пересчитывать значение А каждый раз, когда изменяется значение В. В таком случае в сеттере для значения B можно задать изменение значения А. Ну, а какой там юзкейс на самом деле - не понятно.

? animufag ?
24.10.2017
13:03:08
можно переопределить геттер у B и если он считается долго/часто то запоминать значение для последнего А

Руслан
24.10.2017
13:14:34
Ну всмысле один из вариантов - функция которая обновит A и B. А второй вариант - декоратор или класс-обертка в котором уже будет кастомная логика по апдейту A и B

Maxim
24.10.2017
13:18:47
Ну всмысле один из вариантов - функция которая обновит A и B. А второй вариант - декоратор или класс-обертка в котором уже будет кастомная логика по апдейту A и B
Возможно. Следует рассматривать юзкейс. Если это школьная задачка по информатике, то на коленке всё можно сделать. Если значения могут менятся по разным правилам и типы этих значений сложные, то декоратор подойдёт лучше.

iartyst
24.10.2017
13:52:02
Подскажите, а есть какой-нибудь статический анализатор кода для котлина вроде FindBugs? Кто чем пользуется?

Anton
24.10.2017
13:54:48
https://github.com/arturbosch/detekt

есть вроде с сонаром что то

iartyst
24.10.2017
13:57:13
о, отлично, спасибо

Sergey
24.10.2017
14:04:19


как-то не оч удобно дебажить такие выражения

либо я что-то не так делаю) приходится в каждый метод заходить

Quantum Harmonizer
24.10.2017
14:05:02
Не дебаж — пиши тесты! :)

Google
Igor
24.10.2017
14:07:53
А после появления в IDEA подсветки для результатов exp-functions, все же перестали писать тип вручную? (еще бы у аргументов перестать их писать…)

Quantum Harmonizer
24.10.2017
14:14:23
Igor
24.10.2017
14:15:08
Не смог расшифровать твой мессадж
Типа такого https://i.gyazo.com/e62a4a25938ab093d620a028937774f7.png Я _раньше_ так делал, только в однострочниках с явным типом, а сейчас (когда пишу для себя) начал везде.

Eugeny
24.10.2017
14:15:37
технически да, но с точки зрения восприятия и читаемости нифига нет

Руслан
24.10.2017
14:16:55
Типа такого https://i.gyazo.com/e62a4a25938ab093d620a028937774f7.png Я _раньше_ так делал, только в однострочниках с явным типом, а сейчас (когда пишу для себя) начал везде.
ну вот я тоже себе включил это, но у меня немного когнитивный диссонанс, если это полезная инфа (тип) то зачем включать эту функцию в IDE? Можно ведь просто попросить её вывести тип и написать за тебя. Если тип не нужен (например все супер очевидно и понятно) то зачем подсветка?

Vic
24.10.2017
14:17:03
Ну, в публичных лучше писать, идея это хорошо но ревью не в идее происходит

Eugeny
24.10.2017
14:18:26
пусть ревьюер вникает ?
а ревьювер поставит чекбокс исправить и need works плашку

ну и кому лучше стало? :)

ага. Если тип ОДНОСТРОЧНИКА понятен, ну стринга там или просто вызов другого метода, то можно и не писать а в случае выше лучше не жадничать с одной лишней строкой с } и написать возвращаемый тип

тем более это нифига не однострочник, если по чесноку

Igor
24.10.2017
14:19:31
Да, регулярно полагаюсь на выведение типа. Перестать писать у аргументов — это как так?)
Как в JS))) (точне в Flow) fun catalogProfile(suplier, custNum) = компилятор выведет на базе вызовов внутри и IDEA подсвети (знаю что бред)

Руслан
24.10.2017
14:20:14
Как в JS))) (точне в Flow) fun catalogProfile(suplier, custNum) = компилятор выведет на базе вызовов внутри и IDEA подсвети (знаю что бред)
Как-то сложно для компилятора, мне кажется время компиляции сразу резко скакнет

Особенно если ты пишешь public api, и у тебя в языке наследование

Vic
24.10.2017
14:21:12
Может быть, не самая удачная идея в дизайне. Все помнят паззлер про { } и = { }

Юнит можно не писать, остальное надо бы писать

Igor
24.10.2017
14:22:24
Может быть, не самая удачная идея в дизайне. Все помнят паззлер про { } и = { }
Это пазлер был для скалистов (там даже Барух проговорился) - это их синтаксис для НЕ exp функций

Google
Eugeny
24.10.2017
14:22:51
Барух везде ?

Igor
24.10.2017
14:24:02
Помнится раньше можно было и без (вроде уже выпилили)

Vic
24.10.2017
14:24:04
Хотя можно придумать что-то похожее

Руслан
24.10.2017
14:24:07
Это пазлер был для скалистов (там даже Барух проговорился) - это их синтаксис для НЕ exp функций
Этот пазлер к которому баруч никакого отношения не имеет, еще на Jet Conf его показывал Антон и упоминал про свое скалистое прошлое

Quantum Harmonizer
24.10.2017
14:25:26
В идее даже есть инспекция, специально для скалистов :)

Igor
24.10.2017
15:06:44
сmd+shift+a -> “show function return type hints” или просто alt+enter в области результата метода и там выбрать есть в последней стабильной idea

Sergey
24.10.2017
15:29:32
в 2017.2 чет нет такого

Igor
24.10.2017
15:38:28
в 2017.2 чет нет такого
Там все таки от положения курсора зависит. Поставь его у = (слева).

Sergey
24.10.2017
15:39:04


но это не то

Igor
24.10.2017
15:40:45
но это не то
А тут галочка есть https://i.gyazo.com/e0825ec0a7bfa3f78ce5eb9597235f9e.png И еще зайти в “Configure” и поставить для “show functions return type hints”

Sergey
24.10.2017
15:41:54
во, спс)

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