Size: a a a

Kotlin Community

2019 December 10

AT

Alexey Tkachenko in Kotlin Community
но моя бы воля — запретил бы такое компилировать вообще
источник

AT

Alexey Tkachenko in Kotlin Community
Quantum Harmonizer
ухх, компилятор может накомпилировать такого...)
Компилятор-то железный, ему похеру, а код потом живым людям читать. Или даже джунам. А они посмотрят, что в торнаде так сделано и тащут потом всякую каку в проект
источник

QH

Quantum Harmonizer in Kotlin Community
Alexey Tkachenko
но моя бы воля — запретил бы такое компилировать вообще
дело в том, что в компиляторе Котлина нельзя ничего запретить :)
источник

QH

Quantum Harmonizer in Kotlin Community
или не стоит вскрывать эту тему?
источник

AT

Alexey Tkachenko in Kotlin Community
ничосе
источник

AT

Alexey Tkachenko in Kotlin Community
а он так весь мир не захватит, случайно?
источник

AT

Alexey Tkachenko in Kotlin Community
Погодите-ка, я знаю, почему так сделано. Это чтобы можно было напихать вараргов, закрыть скобочку, а потом прицепить ещё лямбдочку
источник

AT

Alexey Tkachenko in Kotlin Community
Но потом что-то пошло не так и между вараргами и лямбдой добавились ещё два параметра
источник

I

Ivansuper in Kotlin Community
Интересно почему там вообще варарг, а не лист. Чем это оправдывалось
источник

AT

Alexey Tkachenko in Kotlin Community
Вот почему компилятор это допускает
источник

AT

Alexey Tkachenko in Kotlin Community
Ivansuper
Интересно почему там вообще варарг, а не лист. Чем это оправдывалось
ну как чем, заботой о программисте же, чтобы он лишний раз не писал listOf()
источник

M

Melodeiro in Kotlin Community
Alexey Tkachenko
Но потом что-то пошло не так и между вараргами и лямбдой добавились ещё два параметра
источник

AT

Alexey Tkachenko in Kotlin Community
ну вот, всё именно так, как я говорил
источник

QH

Quantum Harmonizer in Kotlin Community
Ivansuper
Интересно почему там вообще варарг, а не лист. Чем это оправдывалось
Интересно, почему в котлине нельзя использовать любой итерабл в качестве варарга)
источник

I

Ivansuper in Kotlin Community
Alexey Tkachenko
ну вот, всё именно так, как я говорил
Тогда стоило компилятор научить пропускать только лямбду конечно. Такая куча аргуметов после варарга это шок контент
источник

AT

Alexey Tkachenko in Kotlin Community
Quantum Harmonizer
Интересно, почему в котлине нельзя использовать любой итерабл в качестве варарга)
а потому что как узнать, это аргумент или список аргументов?
источник

QH

Quantum Harmonizer in Kotlin Community
Alexey Tkachenko
а потому что как узнать, это аргумент или список аргументов?
spread operator
источник

LS

Leonid Startsev in Kotlin Community
есть оператор распаковки *
источник

AT

Alexey Tkachenko in Kotlin Community
Quantum Harmonizer
spread operator
ну так можно, значит?
источник

QH

Quantum Harmonizer in Kotlin Community
Alexey Tkachenko
ну так можно, значит?
нет, он работает только с массивами
источник