Size: a a a

Kotlin Community

2020 May 24

QH

Quantum Harmonizer in Kotlin Community
Vladyslav Kopaniev
higher order function, функции принимающие на вход и/или возвращающие другие функции
А, точно)
источник

QH

Quantum Harmonizer in Kotlin Community
Pavel Shilyagov
Это синоним для flatMap :)
flatMap должен что-нибудь разворачивать
источник

VK

Vladyslav Kopaniev in Kotlin Community
Quantum Harmonizer
flatMap должен что-нибудь разворачивать
flatMap-ы разворачивают что-то в контексте списков, но flatMap-ы могут быть определены не только на каких-нибудь последовательностях. В arrow flatMap-ы есть у любого наследника Monad типа. Например flatMap можно на Option типе сделать. Вообще у этой функции множество применений и она аналогична bind в хаскель, именно от туда пошли эти map, flatMap-ы
источник

QH

Quantum Harmonizer in Kotlin Community
Vladyslav Kopaniev
flatMap-ы разворачивают что-то в контексте списков, но flatMap-ы могут быть определены не только на каких-нибудь последовательностях. В arrow flatMap-ы есть у любого наследника Monad типа. Например flatMap можно на Option типе сделать. Вообще у этой функции множество применений и она аналогична bind в хаскель, именно от туда пошли эти map, flatMap-ы
джавовый опшенал тоже разворачивает:
Optional<T>.flatMap((T) -> Optional<U>): Optional<U>
источник

PS

Pavel Shilyagov in Kotlin Community
bind, flatMap, andThen почти всегда делают одно и то же. Как по мне так bind самый правильный вариант, но за пределами ФП сообщества не прижился совсем.
источник

VS

Vladimir Sitnikov in Kotlin Community
kotlin(multiplatform)  +  Spring Boot 2.3.0 не работает, т.к. :bootJar таска не может понять какой из mpp вариантов ей нужен в jar’нике.

Я правильно понимаю, что это тикет на springboot?
источник

VS

Vladimir Sitnikov in Kotlin Community
Execution failed for task ':parser:bootJar'.
> Could not resolve all files for configuration ':parser:productionRuntimeClasspath'.
  > Could not resolve project :common.
    Required by:
        project :parser
     > Cannot choose between the following variants of project :common:
         - jsApiElements
         - jsCompile

         - jsTestRuntime
         - jvmApiElements
         - jvmCompile
         - jvmCompileOnly
источник
2020 May 25

AE

Alexandr Emelyanov in Kotlin Community
Лапки Х
LocalDateTime
дата и время без зоны в таймстамп не конвертируемы, OffsetDateTime надо брать
источник

ЛХ

Лапки Х in Kotlin Community
Alexandr Emelyanov
дата и время без зоны в таймстамп не конвертируемы, OffsetDateTime надо брать
toEpochMilli — то, что мне надо
источник

AE

Alexandr Emelyanov in Kotlin Community
Лапки Х
toEpochMilli — то, что мне надо
да, но брать его надо из OffsetDateTime
источник

ЛХ

Лапки Х in Kotlin Community
Alexandr Emelyanov
да, но брать его надо из OffsetDateTime
зачем
источник

AN

Alexander Nozik in Kotlin Community
Alexandr Emelyanov
да, но брать его надо из OffsetDateTime
Можно и из инстанта. Он юникс-тайм хочет
источник

ЛХ

Лапки Х in Kotlin Community
java.time.Instance.now().toEpochMilli()
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
Можно и из инстанта. Он юникс-тайм хочет
так инстант под капотом его же и сделает. ну ок, Zoned сделает) но не суть важно)
источник

AE

Alexandr Emelyanov in Kotlin Community
суть в том, что от локальной брать бред
источник

ЛХ

Лапки Х in Kotlin Community
Alexandr Emelyanov
суть в том, что от локальной брать бред
почему
источник

AN

Alexander Nozik in Kotlin Community
Alexandr Emelyanov
суть в том, что от локальной брать бред
от локальной тоже можно. Но сложно
источник

ЛХ

Лапки Х in Kotlin Community
я использую его для генерации уникального id, а не для работы с датой
источник

AE

Alexandr Emelyanov in Kotlin Community
Лапки Х
java.time.Instance.now().toEpochMilli()
вообще получение таймстампа - отдельный вопрос "а зачем", но тут это оффтоп
источник

AN

Alexander Nozik in Kotlin Community
Лапки Х
я использую его для генерации уникального id, а не для работы с датой
а это кстати типичная плохая практика
источник