Size: a a a

2020 May 25

IO

Iaroslav Orlov in Kotlin JVM
Bogdan Panchenko
не хватает application plugin
он в итоге не понадобился
источник

IO

Iaroslav Orlov in Kotlin JVM
источник

BP

Bogdan Panchenko in Kotlin JVM
jvmArgs = listOf(
       "--module-path", files(configurations.compileClasspath).asPath,
       "--add-modules", "ALL-MODULE-PATH"
   )
лишние если у вас модулей нет (у меня пока без этого работает)
источник

BP

Bogdan Panchenko in Kotlin JVM
с ним вот этого не нужно писать)
источник

BP

Bogdan Panchenko in Kotlin JVM
источник

BP

Bogdan Panchenko in Kotlin JVM
вот с этим можно повозится, и вообще класс будет.
источник

BP

Bogdan Panchenko in Kotlin JVM
Iaroslav Orlov
хм, я смог завести LineChart
ну теперь вперед и с песней
источник

IO

Iaroslav Orlov in Kotlin JVM
имеет ли смысл заменять
fun f(x: () -> Unit = {})
на
val DEFAULT_X: () -> Unit = {}
fun f(x: () -> Unit = DEFAULT_X
?
источник

IO

Iaroslav Orlov in Kotlin JVM
чтобы избежать создания лямбды при вызове?
источник

BP

Bogdan Panchenko in Kotlin JVM
Iaroslav Orlov
имеет ли смысл заменять
fun f(x: () -> Unit = {})
на
val DEFAULT_X: () -> Unit = {}
fun f(x: () -> Unit = DEFAULT_X
?
ну переменую не обязательно создавать. можно повесить inline на  fun (inline fun)
источник

IO

Iaroslav Orlov in Kotlin JVM
ну, я имею в виду ситуацию, что x куда-то передается
источник

IO

Iaroslav Orlov in Kotlin JVM
естественно, при инлайнинге это не проблема
источник

BP

Bogdan Panchenko in Kotlin JVM
Iaroslav Orlov
ну, я имею в виду ситуацию, что x куда-то передается
что в вашем варианте что в
fun f(x: () -> Unit = {})
все
оинаково, переменная нужно если вам еще в какомто месте нужно передать функцию
источник

AN

Alexander Nozik in Kotlin JVM
Bogdan Panchenko
jvmArgs = listOf(
       "--module-path", files(configurations.compileClasspath).asPath,
       "--add-modules", "ALL-MODULE-PATH"
   )
лишние если у вас модулей нет (у меня пока без этого работает)
Оно не лишнее, оно влияет на модули jdk
источник

AN

Alexander Nozik in Kotlin JVM
Iaroslav Orlov
имеет ли смысл заменять
fun f(x: () -> Unit = {})
на
val DEFAULT_X: () -> Unit = {}
fun f(x: () -> Unit = DEFAULT_X
?
Это из разряда вредных оптимизаций
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexander Nozik
Оно не лишнее, оно влияет на модули jdk
ну я пока не упирался в ограничения, а поспешно ставить что-то не люблю, особено когда не знаю на что это может повлиять
источник

IO

Iaroslav Orlov in Kotlin JVM
Alexander Nozik
Это из разряда вредных оптимизаций
а это вообще оптимизация?
источник

AN

Alexander Nozik in Kotlin JVM
Iaroslav Orlov
а это вообще оптимизация?
По-моему нет
источник

IO

Iaroslav Orlov in Kotlin JVM
быть может джвм умная и кеширует эту пустую лямбду?
источник

BP

Bogdan Panchenko in Kotlin JVM
Iaroslav Orlov
быть может джвм умная и кеширует эту пустую лямбду?
она может ее заинлайнить в нативный вызов
источник