Size: a a a

Programming Offtop

2020 October 26

с#

саша сок #KotlinGang... in Programming Offtop
Bogdan Panchenko
Вы точно референсы функций использовали ? Компилятор на IR переключали ? Там куча моментов, конечно компилятор будет ругается, но иногда по-другому никак, а компилятор вот такой - не резолвит
нет я сижу на стейбле и легаси компиляторе, потому что пока времени на это всё нет.
референсы юзаю очень активно, проблем не видел, но верю.
в любом случае, это очень похожие вещи (ресолв лямбд и функций и ресолв декораторов и аннотаций) и я говорю не о ссылках, а конкретно о func() и lambda()
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
И модификатор data тоже был аннотацией, если верная инфа
Должен бы был быть и сейчас. Странно, что не является
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
Должен бы был быть и сейчас. Странно, что не является
что?

@Data
class A (
    val a: Int
)

ужас же...
источник

I

Ilmir in Programming Offtop
Bogdan Panchenko
Вы точно референсы функций использовали ? Компилятор на IR переключали ? Там куча моментов, конечно компилятор будет ругается, но иногда по-другому никак, а компилятор вот такой - не резолвит
class Foo

fun Foo(any: Any): Foo = TODO()

fun main() {
   val constructor: () -> Foo = ::Foo
   val function: (Any) -> Foo = ::Foo
}
источник

BP

Bogdan Panchenko in Programming Offtop
саша сок #KotlinGang
нет я сижу на стейбле и легаси компиляторе, потому что пока времени на это всё нет.
референсы юзаю очень активно, проблем не видел, но верю.
в любом случае, это очень похожие вещи (ресолв лямбд и функций и ресолв декораторов и аннотаций) и я говорю не о ссылках, а конкретно о func() и lambda()
Ну вот в торнаде, там куча проблем, но тут ещё и интероп. Но все же, когда влазчт дженерики, и тыпы которые пересекаются,  котлин компилятор начинает малех колбасами
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
что?

@Data
class A (
    val a: Int
)

ужас же...
Да нет, все ок. Правим код стайл, чтобы единичные аннотации в одну строку и вообще щамечательно
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
Да нет, все ок. Правим код стайл, чтобы единичные аннотации в одну строку и вообще щамечательно
@Data class Lul(val counter: Int)
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
class Foo

fun Foo(any: Any): Foo = TODO()

fun main() {
   val constructor: () -> Foo = ::Foo
   val function: (Any) -> Foo = ::Foo
}
Ну в таких случаях конечно, вы тесты, надеюсь, посложнее пишете
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
Да нет, все ок. Правим код стайл, чтобы единичные аннотации в одну строку и вообще щамечательно
ну хз) может я уже привык конечно, чем плохой модификатор дата ?
источник

(

( in Programming Offtop
Alexander Nozik
Должен бы был быть и сейчас. Странно, что не является
Only val/var in constructor как проверять, если это аннотация
источник

с#

саша сок #KotlinGang... in Programming Offtop
(
Only val/var in constructor как проверять, если это аннотация
компиляторный плагин
источник

AN

Alexander Nozik in Programming Offtop
(
Only val/var in constructor как проверять, если это аннотация
А как компоуз проверяет?
источник

I

Ilmir in Programming Offtop
Alexander Nozik
Да нет, все ок. Правим код стайл, чтобы единичные аннотации в одну строку и вообще щамечательно
@Test fun testMyMethod() = runTest { ... }

В принципе, можно, но после появления декораторов превратится в

@Test
@runTest
fun testMyMethod() {}
источник

AN

Alexander Nozik in Programming Offtop
Ilmir
@Test fun testMyMethod() = runTest { ... }

В принципе, можно, но после появления декораторов превратится в

@Test
@runTest
fun testMyMethod() {}
Да. Красота
источник

BP

Bogdan Panchenko in Programming Offtop
саша сок #KotlinGang
компиляторный плагин
Ой боже, ещё одна спорная фигня, ей можно такое натворить, хотя вроде ограничивают - это хорошо
источник

с#

саша сок #KotlinGang... in Programming Offtop
Bogdan Panchenko
Ой боже, ещё одна спорная фигня, ей можно такое натворить, хотя вроде ограничивают - это хорошо
ну можно натворить, но жб не натворит наверное)
источник

I

Ilmir in Programming Offtop
Alexander Nozik
Да. Красота
Я там дополнил комментарий.
источник

BP

Bogdan Panchenko in Programming Offtop
саша сок #KotlinGang
ну можно натворить, но жб не натворит наверное)
Уверен ? Вот последние время начинаю сомневаться
источник

AN

Alexander Nozik in Programming Offtop
Ilmir
@Test fun testMyMethod() = runTest { ... }

В принципе, можно, но после появления декораторов превратится в

@Test
@runTest
fun testMyMethod() {}
В декораторе внешний тест можно упаковать в декоратор
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
@Test fun testMyMethod() = runTest { ... }

В принципе, можно, но после появления декораторов превратится в

@Test
@runTest
fun testMyMethod() {}
Шо то фигня, шо другое
источник