Size: a a a

Чат подкаста «Разбор Полётов»

2019 October 13

ПФ

Паша Финкельштейн in Чат подкаста «Разбор Полётов»
Паша Финкельштейн
Ну конечно. Котлин стоит на плечах гигантов, в том числе груви. Вопрос в том, что в нём это ловко посочетали и ограничили там где надо. Ты помнишь киллер-фичу груви, где можно позвать поле класса, лежащего в коллекции? Типа cats.age и получить лист интов?
Но кажется это не работало в CompileStatic
источник

J🎩

JBaruch 🎩 in Чат подкаста «Разбор Полётов»
Паша Финкельштейн
Как я себе представляю DSL
warehouse {
 5.floors
 racks.in(27..40)
 goodsDistribution(funHere)
 7000.goods
}
Ну вполне Груви же
источник

ПФ

Паша Финкельштейн in Чат подкаста «Разбор Полётов»
JBaruch 🎩
Ну вполне Груви же
Конечно!
источник

J🎩

JBaruch 🎩 in Чат подкаста «Разбор Полётов»
Anton Arhipov
Точки лишние
В груви можно без точек
источник

AA

Anton Arhipov in Чат подкаста «Разбор Полётов»
JBaruch 🎩
В груви можно без точек
Ноу щит. Этого мало
источник

ПФ

Паша Финкельштейн in Чат подкаста «Разбор Полётов»
Но вот в груви непонятно как на этапе канепляции сделать проверку того что всё что надо посетали
источник

T

Tagir in Чат подкаста «Разбор Полётов»
Котлинисты, скажите, чего человек от меня хочет? https://twitter.com/keekkenen/status/1183410096057016320?s=19
источник

A

Artjom Kalita in Чат подкаста «Разбор Полётов»
Тебя обвиняют в нелюбви к котлину очевидно же
источник

ВВ

Виктор Вербицкий in Чат подкаста «Разбор Полётов»
Мне кажется, что если для Java есть довольно строгие гайдлайны по форматированию от Oracle, то вот в Kotlin это как-то ещё не сформировалось. И местами вообще х.з. как лучше форматировать. От этого бывает бомбит. И IDE особо не помогает, т.к. автоформат работает по принципу: "Ну раз вам так удобно..."
источник

ВВ

Виктор Вербицкий in Чат подкаста «Разбор Полётов»
Возможно претензия в этом, но это точно не к тебе
источник

ВВ

Виктор Вербицкий in Чат подкаста «Разбор Полётов»
Т.е. чел не по адресу какашки кидает
источник

T

Tagir in Чат подкаста «Разбор Полётов»
Спасибо, успокоил
источник

AA

Anton Arhipov in Чат подкаста «Разбор Полётов»
Ладно если бы это бы твит в вакууме. А это твит - ответ на твит Тагира про доблестную техподдержку жб
источник

AA

Anton Arhipov in Чат подкаста «Разбор Полётов»
источник

AA

Anton Arhipov in Чат подкаста «Разбор Полётов»
Иногда кажется, что люди пишут в Твиттер только когда набухаются
источник

ВВ

Виктор Вербицкий in Чат подкаста «Разбор Полётов»
@fundamentalparticle что-то я покрутил твою хотелку про обязательное присвоение так и сяк...
Сейчас и впрямь никак. Но что-то мне подсказывает, что как-то вот так:

interface BeanA {
   var a: String;
   var b: String;
}

inline fun beanA(init: BeanA.() -> Unit): BeanA {
   return object: BeanA {
     var a: String;
     var b: String;
       
       constructor() {
           init();
       }
   }
}

fun main() {
   beanA {
       a = "kjhkjhkjh";
   } // <-- Error property b is not initialized
}

Могло бы работать. Т.к. beanA и его лямда инлаёнится, то резолв инициализации могло бы происходить по месту и обнаруживать неприсвоенные проперти.
Но в object нету такой конструкции для конструкторов и ой...
источник

ВВ

Виктор Вербицкий in Чат подкаста «Разбор Полётов»
Чисто на мой делетантский взгляд 😊
источник

AA

Anton Arhipov in Чат подкаста «Разбор Полётов»
хмм, интересно..
источник

AA

Anton Arhipov in Чат подкаста «Разбор Полётов»
Виктор Вербицкий
@fundamentalparticle что-то я покрутил твою хотелку про обязательное присвоение так и сяк...
Сейчас и впрямь никак. Но что-то мне подсказывает, что как-то вот так:

interface BeanA {
   var a: String;
   var b: String;
}

inline fun beanA(init: BeanA.() -> Unit): BeanA {
   return object: BeanA {
     var a: String;
     var b: String;
       
       constructor() {
           init();
       }
   }
}

fun main() {
   beanA {
       a = "kjhkjhkjh";
   } // <-- Error property b is not initialized
}

Могло бы работать. Т.к. beanA и его лямда инлаёнится, то резолв инициализации могло бы происходить по месту и обнаруживать неприсвоенные проперти.
Но в object нету такой конструкции для конструкторов и ой...
не, такое не компилируется
источник

ВВ

Виктор Вербицкий in Чат подкаста «Разбор Полётов»
Anton Arhipov
не, такое не компилируется
Ессно... Это я просто гепотетически рассуждаю, что могло бы и компилиться....
источник