Czar
06/13/2019, 8:34 PMHiruma
06/20/2019, 3:06 AMDima Avdeev
06/28/2019, 10:26 AMlewik
07/25/2019, 2:02 PMjs("this")
. Замучались. Сделали inline fun that(): dynamic = js("this")
. Но коллеги несколько нервируются скобочками.
А как бы сделать that без скобочек?lewik
08/01/2019, 10:20 AMmiha-x64
08/06/2019, 12:37 PMhashMapOf(варарг пар)
• можно заводить массив ключей и массив значений и искать линейно, при размере в 10 элементов никто не пострадает, но некрасиво и неподдерживаемо
• часто ключи или значения примитивны, а ради пары таких мест совсем не хочется затаскивать trove или что-нибудь в этом роде
• иногда можно взять энамы, но это отдельный класс со всем приданным ($VALUES, имена констант и т. п.)
в итоге зачастую оставляю страшненький switch/when, потому что просто ничего лучше не могу предложить.
Фантазирую какой-то, извините за грубое слово, макрос
val mapping = wtf![
key : value,
key : value,
default: value
]
...
mapping[key]
который скомпилируется во что-нибудь такое
val mappingKeys = arrayOf(key, key, ...) // sorted
val mappingValues = arrayOf(value, value, ...) // sorted according to key set
val mappingDefault = default
...
mappingKeys.binarySearch(key).let { if (it < 0) default else mappingValues[it] }
Даже не знаю, в какой канал с этим, т. к. не предложение, а рассуждение и нытьё 🙂lewik
08/06/2019, 1:07 PMtry {
} catch (e: Exception){
} finally {
return someObject
}
А так не ок
return try {
} catch (e: Exception){
} finally {
someObject
}
Почему?Hiruma
08/09/2019, 2:54 PMEugen Martynov
09/12/2019, 2:18 PMbejibx
09/12/2019, 4:46 PMlewik
09/25/2019, 7:11 PMlanda
10/02/2019, 10:42 AMaleksey.tomin
10/09/2019, 10:34 AM$ kotlinc -script list_folders.kts .
получаю: error: unable to instantiate class List (list.kts): java.lang.NoClassDefFoundError: kotlin/script/templates/standard/ScriptTemplateWithArgs
Что я делаю не так?
$ kotlin -version
Kotlin version 1.3.50-release-112 (JRE 1.8.0_212-b04)
$ java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment Corretto-8.212.04.2 (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM Corretto-8.212.04.2 (build 25.212-b04, mixed mode)
MacOS свежаяcaffeine
10/15/2019, 9:09 PMkotlin.coroutines.CoroutineContext
). Верно ли я понимаю, что в этот контекст можно класть различные значения, а так же извлекать их оттуда? Если так, то как внутри корутины получить доступ к текущему контексту? Мне нужно организовать что-то в роде mdc (logback), но вместо ThreadLocal хочу данные класть в контекст корутины.
При запуске корутины я все содержимое mdc хочу класть в этот самый контекст.
Это все мне нужно за тем что бы отслеживать трекер инициатора запроса сквозь все вызовы в том числе меж-сервесные.
подскажите пожалуйстаEugen Martynov
10/16/2019, 2:07 PMbeholder
10/17/2019, 7:36 AMbeholder
10/25/2019, 10:56 AMbeholder
10/29/2019, 9:48 AMfun <T> maybeSequenceOf(value: T?): Sequence<T> = if (value == null) emptySequence() else sequenceOf(value)
Dima Avdeev
11/02/2019, 5:36 AMghedeon
11/06/2019, 12:24 AMSergey Morgunov
11/06/2019, 7:30 PM@FunctionalInterface
public interface ServiceCall<Request, Response> {
CompletionStage<Response> invoke(Request request);
}
В принципе нет никакой проблемы использовать это и в Kotlin, но всё-таки это не Kotlin way, где есть корутины и suspend
функции.
Вопрос: Могу ли я разово написать какой-то Kotlin extension к этой библиотеке, в котором будет свой KServiceCall
с методом
suspend fun invoke(request: Request ): Response;
И чтобы везде, где на вход требуется оригинальный ServiceCall
, я передавал уже свой KServiceCall
?lewik
11/10/2019, 8:17 PMlewik
11/10/2019, 8:40 PMaleksey.tomin
11/15/2019, 4:55 AMSystem.getenv(key)
возвращает String!
а не String?
?
Не то, чтобы мне это сильно мешает, но странно как-то.
Что интересно, System.getenv().get(key)
возвращает String?
, хотя по сути оба способа делают в точности одно и тоже.altavir
11/25/2019, 4:23 PMlewik
11/27/2019, 3:11 PMcaffeine
12/01/2019, 2:03 PMDima Avdeev
01/15/2020, 9:57 PMaleksey.tomin
01/23/2020, 1:39 PMaleksey.tomin
02/17/2020, 4:35 AM1.4-M1
есть уже?
Надо проверить https://youtrack.jetbrains.com/issue/KT-28475aleksey.tomin
02/17/2020, 4:35 AM1.4-M1
есть уже?
Надо проверить https://youtrack.jetbrains.com/issue/KT-28475Czar
02/17/2020, 11:30 AMaleksey.tomin
02/17/2020, 11:46 AMCzar
02/17/2020, 2:05 PM