Size: a a a

Kotlin Community

2020 February 10

М

Михаил in Kotlin Community
Konstantin Zolotov
Вообще, интуитивно кажется, что сигналом отмены может быть простая suspend-функция. Я только пока слабовато шарю, чтобы самому сделать.
Там просто асинхронное апи с кучей колбеков. Поэтому приходится приседать
источник

KZ

Konstantin Zolotov in Kotlin Community
Михаил
Там просто асинхронное апи с кучей колбеков. Поэтому приходится приседать
Ну это я вообще. takeUntil отпишет после первого эмита flow, в свою очередь, Flow.first() — просто саспенд функция. Внутри, там, конечно, иначе сделано, но все же.
источник

QH

Quantum Harmonizer in Kotlin Community
Товарищи, есть ли уже best practice по созданию коллекций инлайн-классов?
источник

BV

Boris Vanin in Kotlin Community
Quantum Harmonizer
Товарищи, есть ли уже best practice по созданию коллекций инлайн-классов?
а вроде же инлайн-классы превращаются в тыкву, какие уж тут бестпрактис?
источник

BV

Boris Vanin in Kotlin Community
а вот если положить в массив эцсамое, то тоже в тыкву превращаются?
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
Товарищи, есть ли уже best practice по созданию коллекций инлайн-классов?
Массивы, не? Всё как с примитивами.
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
Товарищи, есть ли уже best practice по созданию коллекций инлайн-классов?
Не создавать их.
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Массивы, не? Всё как с примитивами.
Обычный массив и от примитива не поможет. Вот про инлай не знаю, но подозреваю, что не спасет.
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
Товарищи, есть ли уже best practice по созданию коллекций инлайн-классов?
Не создавать их
источник

BP

Bogdan Panchenko in Kotlin Community
Vladimir Petrakovich
Массивы, не? Всё как с примитивами.
Нет вроде, также себя ведут. Я игрался и отказался
источник

AN

Alexander Nozik in Kotlin Community
Я думаю, довольно легко делать руками разворачивание инлайна перед запихиваеием в коллекцию, но другого надёжного варианта избежать боксинга не вижу. На самом деле если там не примитив, разницы особой нет.
источник

L

Little Panda 🐼 in Kotlin Community
В интерфейсе объявляю проперти. Можно ли повесить аннотацию к геттеру этой проперти? Аналог для класса выглядеть так:
class Foo(@get:Annotation val somProperty: Boolean).

Можно ли такое сделать и в интерфейсе?
источник

AN

Alexander Nozik in Kotlin Community
Little Panda 🐼
В интерфейсе объявляю проперти. Можно ли повесить аннотацию к геттеру этой проперти? Аналог для класса выглядеть так:
class Foo(@get:Annotation val somProperty: Boolean).

Можно ли такое сделать и в интерфейсе?
Да вроде должно все работать. В чем проблема попробовать?
источник

L

Little Panda 🐼 in Kotlin Community
Alexander Nozik
Да вроде должно все работать. В чем проблема попробовать?
игнорирует аннотацию. Или я что-то не так делаю.
источник

AN

Alexander Nozik in Kotlin Community
Little Panda 🐼
игнорирует аннотацию. Или я что-то не так делаю.
кто игнорирует?
источник

AN

Alexander Nozik in Kotlin Community
Если вы ее в наследнике вызываете, то наследовние аннотаций пока не поддерживается
источник

L

Little Panda 🐼 in Kotlin Community
Alexander Nozik
Если вы ее в наследнике вызываете, то наследовние аннотаций пока не поддерживается
Нет, как раз таки когда я имплементирую интерфейс к классу, аннотация работает. Но когда создаю инстанс интерфейса через прокси, то аннотация игнорируется.
источник

AN

Alexander Nozik in Kotlin Community
Little Panda 🐼
Нет, как раз таки когда я имплементирую интерфейс к классу, аннотация работает. Но когда создаю инстанс интерфейса через прокси, то аннотация игнорируется.
Прокси - это вообще темный лес. Еще раз, вопрос в том, кто эту аннотацию использует и как он ее считывает. Вы сами ее ищете или джавовая либа?
источник

D

Denys in Kotlin Community
​​ScalaPy: use #python libraries from the comfort of #scala

Notable features:

- Complete Ecosystem: Use any Python library you can dream of. Want to train neural networks on GPUs with TensorFlow? ScalaPy supports it.
- Strong Typing: Add type definitions for Python libraries as you go to catch bugs before they happen in production.
- Performant Interop: Compile to native binaries with Scala Native to unlock maximum performance with direct bindings to CPython.

https://scalapy.dev/
источник

D

Denys in Kotlin Community
@noraltavir на котлинконф про биндинги с нампай рассказывали. Там биндинги только пока или полноценный бридж в планах?
источник