Size: a a a

Kotlin Community

2020 June 23

AH

Ayrat Hudaygulov in Kotlin Community
Vladimir Petrakovich
Ну так {...} - это как раз "tailcard", на который слеши не влияют
о как.
источник

VP

Vladimir Petrakovich in Kotlin Community
Я не уверен, что ktor сортирует маршруты по точности, но если да, то должно работать
https://ktor.io/servers/features/routing.html#optional-wildcard-tailcard
источник

AH

Ayrat Hudaygulov in Kotlin Community
Vladimir Petrakovich
Ну так {...} - это как раз "tailcard", на который слеши не влияют
сработало!
источник

ℕo ℕame in Kotlin Community
Можно почитать как через cli скомпилить и запустить котлин скрипт? ._.
В доках только про то, как скомпилить 1 файл. А если поделено на несколько файлов, то пишет, что классы не найдены. Нашел в гугле ответ, что нужно в таком случае указывать папку, в котором находятся файлы. Я это сделал, только там .class файлы скомпилировались и при попытке запустить через java выдает ошибку Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics

А ответы связанные с гредлом и мавеном либо их вообще нет. Проект "чистый". Т.е. без гредла и мавена. Неужели без них не обойтись?
источник

VS

Vladimir Sitnikov in Kotlin Community
Тут можно пойти в jmh и добавить name mangling, чтобы поддерживались методы с пробелами и т.п.
источник

AH

Ayrat Hudaygulov in Kotlin Community
Как для подобного класса
sealed class ParseResult<out T> {
   data class Success<T>(val v: T) : ParseResult<T>()
   object Empty : ParseResult<Nothing>()
   object Failure : ParseResult<Nothing>()
}

сделать when с деконстрактом значения из Success?

так не работает, в доке на нашёл
when (…) {
   is ParseResult.Empty -> …
   is ParseResult.Failure ->…
   is ParseResult.Success(x) -> …
}
источник

VP

Vladimir Petrakovich in Kotlin Community
Ayrat Hudaygulov
Как для подобного класса
sealed class ParseResult<out T> {
   data class Success<T>(val v: T) : ParseResult<T>()
   object Empty : ParseResult<Nothing>()
   object Failure : ParseResult<Nothing>()
}

сделать when с деконстрактом значения из Success?

так не работает, в доке на нашёл
when (…) {
   is ParseResult.Empty -> …
   is ParseResult.Failure ->…
   is ParseResult.Success(x) -> …
}
Никак, вытаскивать только смарткастами
источник

AH

Ayrat Hudaygulov in Kotlin Community
Vladimir Petrakovich
Никак, вытаскивать только смарткастами
Но тогда ещё и инлайнить экспрешн нельзя

например
fun <T> tryParse(…): ParseResult<T> = …

when (tryParse(…)) {
   is ParseResult.Empty -> …
   is ParseResult.Failure ->…
   is ParseResult.Success -> ... // нет биндинга, который смарткастится
}
источник

VP

Vladimir Petrakovich in Kotlin Community
Ayrat Hudaygulov
Но тогда ещё и инлайнить экспрешн нельзя

например
fun <T> tryParse(…): ParseResult<T> = …

when (tryParse(…)) {
   is ParseResult.Empty -> …
   is ParseResult.Failure ->…
   is ParseResult.Success -> ... // нет биндинга, который смарткастится
}
Можно прям в when объявить переменную
источник

AH

Ayrat Hudaygulov in Kotlin Community
то есть надо в начале положить в локальный биндинг результат, а потом его уже прогонять через смарткасты
источник

VP

Vladimir Petrakovich in Kotlin Community
Ayrat Hudaygulov
то есть надо в начале положить в локальный биндинг результат, а потом его уже прогонять через смарткасты
Ну да, по-другому вы к внутренностям результата tryParse никак не обратитесь
источник

AH

Ayrat Hudaygulov in Kotlin Community
Vladimir Petrakovich
Можно прям в when объявить переменную
ага, сработало. спасибо
источник

N<

N1NG4 <VK/> in Kotlin Community
Anybody Speak English here??
источник

AL

Alexander Levin in Kotlin Community
N1NG4
Anybody Speak English here??
Channel is mostly Russian, but if you have any Kotlin-related questions - feel free to ask them in English as well :)
FAQ is in the description if needed
источник

N<

N1NG4 <VK/> in Kotlin Community
Alexander Levin
Channel is mostly Russian, but if you have any Kotlin-related questions - feel free to ask them in English as well :)
FAQ is in the description if needed
I am learning Kotlin for Andorid development... Is it good for this???? & What is the best source to learn it and where are you from learn kotlin language???  

Hope you Reply Fast :)
источник

AM

Andrew Mikhaylov in Kotlin Community
N1NG4
I am learning Kotlin for Andorid development... Is it good for this???? & What is the best source to learn it and where are you from learn kotlin language???  

Hope you Reply Fast :)
As Alexander said, FAQ is in the chat description. Feel free to find some learning materials references there.
источник

AL

Alexander Levin in Kotlin Community
N1NG4
I am learning Kotlin for Andorid development... Is it good for this???? & What is the best source to learn it and where are you from learn kotlin language???  

Hope you Reply Fast :)
Not that familiar with Android, but I would assume that if Google said that's the main language now - it should fit the purpose well.

About resources - we have already some selection of courses/books in the FAQ.
источник

N<

N1NG4 <VK/> in Kotlin Community
Alexander Levin
Not that familiar with Android, but I would assume that if Google said that's the main language now - it should fit the purpose well.

About resources - we have already some selection of courses/books in the FAQ.
Thanks :)
источник

NR

Nitesh Rathore in Kotlin Community
I want to make a button and signin with google
источник

AM

Andrew Mikhaylov in Kotlin Community
Nitesh Rathore
I want to make a button and signin with google
Good luck with that!

(If you were actually asking, how to do that -- sorry, wrong chat, as it's not really related to Kotlin).
источник