Size: a a a

Kotlin Community

2020 August 06

R

Radmir in Kotlin Community
Все хорошо и быстро
источник

AN

Alexander Nozik in Kotlin Community
Radmir
Там одиночный файл запускаем напрямую
А, ну да, это недавно появилось. В котлин такая возможность тоже была, но чего-то не могу найти. Может убрали.
источник

AN

Alexander Nozik in Kotlin Community
Radmir
Там одиночный файл запускаем напрямую
Ну еще вариант, это действительно запустить его как kts. Как правильно заметил @Harmonizr, это не совсем одно и то же, но если там просто файл с main, то должно все работать. Для этого надо переименовать файл из my.kt в my.main.kts и читать тут: https://kotlinlang.org/docs/tutorials/command-line.html#using-the-command-line-to-run-scripts

Или даже main уже не нужен
источник

R

Radmir in Kotlin Community
Alexander Nozik
Ну еще вариант, это действительно запустить его как kts. Как правильно заметил @Harmonizr, это не совсем одно и то же, но если там просто файл с main, то должно все работать. Для этого надо переименовать файл из my.kt в my.main.kts и читать тут: https://kotlinlang.org/docs/tutorials/command-line.html#using-the-command-line-to-run-scripts

Или даже main уже не нужен
Подход, конечно, интересный. Но, думаю, немного не то. Все таки интересно сначала классическое изучение языка по аналогии с Java. Но все равно спасибо.
источник

AN

Alexander Nozik in Kotlin Community
Radmir
Подход, конечно, интересный. Но, думаю, немного не то. Все таки интересно сначала классическое изучение языка по аналогии с Java. Но все равно спасибо.
А я не про язык говорю, а про режим компиляции. Язык там тот же, но могут быть опционлальные неявные  импорты. Но если придумаете, как все запускать на горячей JVM, то все будет ОК. Я уверен, что есть готовые решения для Java потому что режим компилляции одного файла появился очень недавно.
источник

A

Arnold in Kotlin Community
А каким образом можно скомпилировать программу через командную строку ?
источник

QH

Quantum Harmonizer in Kotlin Community
Arnold
А каким образом можно скомпилировать программу через командную строку ?
источник

A

Arnold in Kotlin Community
через java ?
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
Ну вам надо на разгоретой jvm это делать, иначе будет долго. Демона какого-нибудь. Но я сходу не скажу, есть ли stand alone демоны для этого
на многих контестах всем плевать на это :(
источник

AA

Aсхад Apishev in Kotlin Community
Quantum Harmonizer
А оно же так и есть. func(CharSequence) легко принимает String, а func(T) спокойно примет любой подтип Т
вот такая ситуация
источник

AM

Andrew Mikhaylov in Kotlin Community
Aсхад Apishev
вот такая ситуация
Так логичная ситуация, A<out B> и правда не является подтипом A<B>.
A<out B> — это штука, куда можно, к примеру, A<Any> засунуть.
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
на многих контестах всем плевать на это :(
Там не про контесты. Есть тулза для автоматической проверки домашек. Я на нее смотрел, ужаснулся и пошел дальше.
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
Там не про контесты. Есть тулза для автоматической проверки домашек. Я на нее смотрел, ужаснулся и пошел дальше.
так в домашках тем более можно забить на прогрев
источник

IO

Iaroslav Orlov in Kotlin Community
другое дело, что я лично глубоко против автоматических проверок домашек
источник

A

Arnold in Kotlin Community
При компиляции обязательно, чтобы имелся класс? Или можно скомпилировать скрипт с функцией main ?
источник

BV

Boris Vanin in Kotlin Community
Arnold
При компиляции обязательно, чтобы имелся класс? Или можно скомпилировать скрипт с функцией main ?
@kotlin_start или лучше посмотреть доку
источник

AL

Alexander Levin in Kotlin Community
Arnold
При компиляции обязательно, чтобы имелся класс? Или можно скомпилировать скрипт с функцией main ?
Скорее нет, вам хватит просто функции main (опуская слово скрипт из вопроса, скрипты это немного другое). Если больше вопросов, то давайте в @kotlin_start
источник

AM

Andrew Mikhaylov in Kotlin Community
https://github.com/evant/kotlin-inject
Автор ретролямбды, известной многим андроидщикам, оказывается, работает над своим даггероподобным DI, и щас портирует его на KSP :)
источник

D

Denys in Kotlin Community
Andrew Mikhaylov
https://github.com/evant/kotlin-inject
Автор ретролямбды, известной многим андроидщикам, оказывается, работает над своим даггероподобным DI, и щас портирует его на KSP :)
Интересно, зачем :)
источник

BV

Boris Vanin in Kotlin Community
Denys
Интересно, зачем :)
Потому что может? 🤷‍♂
источник